Обсуждение расширения Add to Search Bar для добавления поисковых плагинов с любого сайта имеющего поиск в панель поиска.


Страница установки2

Направляешь курсор в панель поиска, нажимаешь правую кнопку и в контекстном меню выбираешь Добавить плагин в панель поиска, нажимаешь Ок и всё. Что тут можно еще объяснить?

Вот меню по правой кнопке


вот меню по левой кнопке


нажимаешь Ок и всё

не вижу где нажать

seleal
В панель поиска на странице (форму поиска и т.д.), на которой есть поиск, а не в панель поиска Firefox. Например на этой странице справа вверху есть поле для поиска на форуме (справа от которой кнопка "НАЙТИ"!). Вот там нажми правой кнопкой и...

Sergeys спасибо получилось,
Вол блин, а я пытался добавить через  панель поиска Firefox...

После установки дополнения и плагина для Google картинки в "управлении поисковыми плагинами" не отображается ни один плагин( Можно как то исправить?
Безопасный режим не помог...

UdGin
http://wiki.mozilla-russia.org/index.ph … %20Firefox
Удалить search.sqlite

Конфликт с омнибаром, при добавлении любого поиска перестает выпадать список адресов в панели. Может кто знает решение проблемы?

С помощью Add to Search bar 2.0  добавил в поисковики http://torrtilla.ru/  и http://tb.animereactor.ru/browse.php?&tmp=1
Но поиск происходит мега-загадочным способом:
- на http://torrtilla.ru/ он вообще не работает, т.е. при любом запросе просто выдает главную страницу (поле поиска в открывшейся странице пустое)
- на http://tb.animereactor.ru/browse.php?&tmp=1 при любом запросе поиск происходит по запросу "А" (в смысле в поле поиска на открывшейся странице есть только буква А, внезависимо от исходного запроса)
Подскажите, как это можно забороть?

Было бы неплохо если бы можно было задавать шалоны формирования запроса

Сдохло дополнение. Совсем сдохло. Не работает ни в 44.0b2, ни в 45.0а2.
Ужасно грустно.

Vladimir_S пишет

Ужасно грустно

let, наверно. Попробуй пока так.

Dumby пишет

Попробуй пока так.

Ой, а чего это оно?
h_1451300918_1730472_11505b1b0d.jpg

Dumby пишет

Попробуй пока так.

Вот спасибо, опять всех выручил.:beer:

Vladimir_S пишет

Ой, а чего это оно?

Это вирусы к тебе прут :D

voqabuhe пишет

Это вирусы к тебе прут :D

Да ладно, всё бы тебе...

voqabuhe пишет

Вот спасибо, опять всех выручил.:beer:

Ага, подтверждаю - и впрямь заработало! Класс!

Последнее обновление расширения было два года назад (20 января 2016 г. - версия 2.9). Понятно, что на настоящее время уже значительная часть поисковых строк не поддерживается. (Сижу как раз копаюсь с созданием через это расширение поисковых запросов.) Ведь только несколько дней назад еще работал поиск по Яндекс.Картам (сам делал этим расширением и проверял), но уже на Яндексе все переделали и расширение не берет, то есть формирует неправильный код, который не работает. Со многими другими выходит та же песня.

Может кто-нибудь знает какую-нибудь альтернативу этому расширению? Чтобы тоже код формировало полностью само. (Там же сейчас не разрозненные файлы, а единый - search.json.mozlz4, где все закодировано и упаковано под все поисковики сразу. То есть самому не сделать, насколько я понимаю.) Сижу на FirefoxESR версия 52.6.0. Буду благодарен за совет. :whiteflag:

igor6709 пишет

Может кто-нибудь знает какую-нибудь альтернативу этому расширению?

У меня полностью аналогичный вопрос! Очень не хватает на 58!

igor6709
SoftFelix
BurningMoth AddSearch

Способ ручного редактирования файла search.json.mozlz4

Как выполнять код для распаковки или запаковки файлов типа mozlz4 (код представлен ниже)

1.1 На странице about:config установить параметр devtools.chrome.enabled в значение true
1.2 Открыть блокнот Firefox [firefox] для выполнения JavaScript нажав shift + F4. В меню блокнота выбрать: Environment > Browser (Среда > Браузер).
1.3 Вставить код и нажать кнопочку Run (может называться: Запусть, Выполнить)

Редактирование списка поисковых плагинов

1. Распакуйте search.json.mozlz4
Перед выполнением кода нужно заменить значение переменной file на путь к вашему файлу в профиле Firefox [firefox]

Выделить код

Код:

(function uncompress() {
        // путь к файлу
        var file = "/home/user/.mozilla/firefox/x7ai90jx.default/search.json.mozlz4";
        
        OS.File.read(file, { compression: "lz4" }).then(bytes => {
            OS.File.writeAtomic(file + ".uncompressed", JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)),null,2))
        }); 
    })();

2. Создайте нужный вам поисковой плагин по примеру на картинке ниже (добавьте новую запись через запятую)

example.search.json.mozlz4.uncompressed.png

3. Запакуйте получившийся отредактированный файл search.json.mozlz4.uncompressed
Перед выполнением кода нужно заменить значение переменных:
path1 - путь к распакованному файлу search.json.mozlz4.uncompressed, замените путь к файлу на свой
path2 - путь к файлу в который вы запакуете search.json.mozlz4.uncompressed, он будет называться search.json.mozlz4.compressed, замените путь к файлу на свой

Выделить код

Код:

(async function compress() {
        // путь к распакованному файлу
        var path1 = "/home/user/.mozilla/firefox/x7ai90jx.default/search.json.mozlz4.uncompressed";
        
        // путь к файлу в который будет запакован распакованный файл с путем выше
        var path2 = "/home/user/.mozilla/firefox/x7ai90jx.default/search.json.mozlz4.compressed";

        let file = await OS.File.read(path1);

        let bytes = await OS.File.writeAtomic(path2, file, { compression: "lz4" });
    })();

4. После запаковки отредактированного файла в файл search.json.mozlz4.compressed
Закройте Firefox [firefox], замените файл search.json.mozlz4 файлом search.json.mozlz4.compressed, запустите Firefox [firefox]


Для разработчиков дополнений. Если кому-то хочется попробовать написать дополнение на WebExtensions API для редактирования файла search.json.mozlz4, то посмотрите этот пример редактирования файла на js. WebExtensions API не дает напрямую редактировать в файловой системе, но дает возможность редактировать бинарные файлы и позволяет их сохранять.

Источник: https://github.com/myBestSoftAndPref/so … desktop.md

Появился редактор mozlz4 файлов https://addons.mozilla.org/ru/firefox/a … zlz4-edit/. Только нельзя удалять поисковые системы по умолчанию.
Тема на форуме тут https://forum.mozilla-russia.org/viewtopic.php?id=73310

Подскажите, куда кидать папку searchpluguns - у меня она не подхватывается.

oleg.sgh пишет

BurningMoth AddSearch

К сожалению, ни все нужные сайты добавляет :cry:

kokoss
Вручную.

Add custom search engine

mozlz4-edit

oleg.sgh
Спасибо! Но мне нужно что нибудь попроще.

kokoss
Проще чем заполнить три поля? Название, поисковый адрес и фавикон в первом дополнении. Впрочем, как и во втором.
Даже в доквантумный Firefox не все добавлялись через контекстное меню.

oleg.sgh пишет

Проще чем заполнить три поля

Заполнить то я заполнил, но проблема возникла с поиском иконки, а без неё не удобно. Это что касается
Add custom search engine.

kokoss

но проблема возникла с поиском иконки

Выделить код

Код:

Гугл фавикон
https://www.google.com/s2/favicons?domain=домен
Яндекс фавикон
http://favicon.yandex.net/favicon/домен

Пример
https://www.google.com/s2/favicons?doma … russia.org

oleg.sgh
Я там и искал.

kokoss
Там не искать нужно, а подставить в ссылку нужный домен на место слова домен, открыть полученный адрес и скачать фавикон.
Пример же приведен с фавиконкой форума.

oleg.sgh

Благодарю! Разобрался, то что нужно :beer:

wayo пишет

Способ ручного редактирования файла search.json.mozlz4

Как выполнять код для распаковки или запаковки файлов типа mozlz4 (код представлен ниже)

1.1 На странице about:config установить параметр devtools.chrome.enabled в значение true
1.2 Открыть блокнот Firefox [firefox] для выполнения JavaScript нажав shift + F4. В меню блокнота выбрать: Environment > Browser (Среда > Браузер).
1.3 Вставить код и нажать кнопочку Run (может называться: Запусть, Выполнить)

Редактирование списка поисковых плагинов

...

https://raw.githubusercontent.com/myBes … ressed.png

3. Запакуйте получившийся отредактированный файл search.json.mozlz4.uncompressed
Перед выполнением кода нужно заменить значение переменных:
path1 - путь к распакованному файлу search.json.mozlz4.uncompressed, замените путь к файлу на свой
path2 - путь к файлу в который вы запакуете search.json.mozlz4.uncompressed, он будет называться search.json.mozlz4.compressed, замените путь к файлу на свой

Выделить код

Код:

(async function compress() {
        // путь к распакованному файлу
        var path1 = "/home/user/.mozilla/firefox/x7ai90jx.default/search.json.mozlz4.uncompressed";
        
        // путь к файлу в который будет запакован распакованный файл с путем выше
        var path2 = "/home/user/.mozilla/firefox/x7ai90jx.default/search.json.mozlz4.compressed";

        let file = await OS.File.read(path1);

        let bytes = await OS.File.writeAtomic(path2, file, { compression: "lz4" });
    })();

4. После запаковки отредактированного файла в файл search.json.mozlz4.compressed
Закройте Firefox [firefox], замените файл search.json.mozlz4 файлом search.json.mozlz4.compressed, запустите Firefox [firefox]


Для разработчиков дополнений. Если кому-то хочется попробовать написать дополнение на WebExtensions API для редактирования файла search.json.mozlz4, то посмотрите этот пример редактирования файла на js. WebExtensions API не дает напрямую редактировать в файловой системе, но дает возможность редактировать бинарные файлы и позволяет их сохранять.

Источник: https://github.com/myBestSoftAndPref/so … desktop.md

Пытаюсь воспользоваться советом - распаковка работает, а во запаковать не удаётся, выдаёт:

Выделить код

Код:

/*
Exception: SyntaxError: missing ) in parenthetical
WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/webconsole.js:1256:16
WCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/webconsole.js:850:20
WCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/webconsole.js:820:20
DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/main.js:1643:15
LocalDebuggerTransport.prototype.send/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/transport/transport.js:569:11
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:87:14
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:87:14
*/

посчитал скобки - вроде все парные... но ява скрипт я не знаю...
плюс - ссылка на https://raw.githubusercontent.com/myBes … ressed.png выдаёт 404, можно ли где то ещё посмотреть назначение полей/пример заполнения search.json?

Iczer
Есть же редактор search.json.mozlz4
mozlz4-edit
Не хочется устанавливать в рабочий Firefox, можно редактировать в портабельной версии.

mozlz4-edit пробовал ставить, но при нажатии на его кнопку (красная "S") в ff52portable ничего не происходило. сейчас попробовал в 45-м - появилась страничка, можно выбрать файл.
видимо что-то запретил в 52м - видимо java-script - попробую разобраться, спасибо!