Автор Тема: Firefox / Своя поисковая система по умолчанию [решено]  (Прочитано 2574 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Всем привет!
Хочу прописать свою поисковую систему, желательно глобально.
Читаю https://blog.onee3.org/2018/04/manually-add-a-search-engine-to-firefox-quantum/. Если сформировать такой файл на одном ПК не проблема, то как менять на каждом конкретном рабочем месте значение loadPathHash не могу понять.
Может кто сталкивался или есть другие варианты ?
« Последнее редактирование: 24.06.2019 16:32:02 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
сделать эталонный профиль и поместить в

/etc/xdg

?

У меня когда-то на проксе при обращении на поисковик подменялся url, но сейчас все стало заморочено и оно отвалилось... Все хочу сделать еще одну попытку с гугла и яндекса на search.skydns.ru переправлять - но времени нету....
« Последнее редактирование: 22.06.2019 10:59:03 от YYY »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
сделать эталонный профиль и поместить в
Не получится, я было заменил стандартный поиск Яндекс в этом файле на свой, но после обновления браузера он сбрасывается, потому что меняется значение поля buildID. То есть таким образом можно сделать, но нужно каждый раз при обновлении браузера менять этот buildID и searchDefaultHash.
В общем нужно понять, как вычисляется этот loadPathHash...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
buildID
Ага, достаточно менять только buildID в файле search.json.mozlz4, хэши при этом пересчитываются сами.
Сейчас сформировал файл search.json.mozlz4 на p9, потом изменил buildID согласно тому, который используется на p8, перенёс файл search.json.mozlz4 на машину с p8, положил в профиль Firefox и настройки поисковых систем тоже перенеслись.

Тогда может кто подскажет, как можно вычислить buildID, не заглядывая в файл search.json.mozlz4 ?
Смысл такой, положить в автозапуск /etc/xdg/autostart/ скрипт, который будет при каждом входе подменять файл search.json.mozlz4 в профиле у пользователя. Потому что, если браузер обновится, то buildID в файле search.json.mozlz4 изменится только после запуска самого браузера и настройки поисковых систем не подхватятся.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Тогда может кто подскажет, как можно вычислить buildID, не заглядывая в файл search.json.mozlz4 ?
/usr/lib64/firefox/application.ini
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Все хочу сделать еще одну попытку с гугла и яндекса на search.skydns.ru переправлять - но времени нету....
Вдруг пригодится https://www.skydns.ru/news/stranica-blokirovki-i-bezopasnyi-poisk-https/
Сноси Винду, переходи на Линукс ! :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
спасибо. погляжу

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Опишу как я сделал в итоге, вдруг кому-то пригодится.

1. Подготовил чистый профиль с настроенными поисковыми системами в браузере Firefox (файл ~/.mozilla/firefox/xxxxxxxx.default/search.json.mozlz4)
2. Распаковал файл search.json.mozlz4 с помощью python https://unix.stackexchange.com/a/434882 (требует python-module-lz4)
3. Заменил в файле search.json только значения полей buildID и appVersion согласно своей версии Firefox (см. файл /usr/lib64/firefox/application.ini) с последующей упаковкой обратно в mozlz4
4. Исправленный файл отправил в скелет /etc/skel/
5. Пользователю в автозапуск прописал копирование файла из скелета в профиль Firefox

При этом пользователь может в настройках Firefox переназначить поисковые системы, поэтому требуется дополнительно блокировать доступ к другим поисковым системам.
Также стоит сказать, что я использую puppet и поэтому все настройки применял автоматически с её помощью, в том числе и обновление файла *.mozlz4 в скелете.

[решено]
Сноси Винду, переходи на Линукс ! :)