Обновите или удалите поставщика пользовательского поиска для Firefox

Можно ли как-то обновить или удалить пользовательские поисковые системы в Firefox? Я могу добавить своего настраиваемого провайдера динамически,

window.external.AddSearchProvider(sUrl)

Но я все равно не нахожу, чтобы обновить его, если мне нужно что-то изменить в будущем. Попросить каждого пользователя перейти к папке, удалить xml, перезапустить Firefox и повторно добавить моего поискового провайдера — довольно большая просьба! Если бы я мог создать кнопку на веб-сайте, чтобы щелкнуть ее, было бы здорово. Даже создание полноценного аддона для Firefox, работающего в фоновом режиме и время от времени обновляющего поисковый аддон, было бы неплохо, если это возможно.


person Ethan_AI    schedule 09.12.2014    source источник
comment
Я думал, что повторный вызов той же функции с новой версией вашего провайдера перезапишет старую версию, не так ли?   -  person Noitidart    schedule 09.12.2014
comment
Повторный вызов функции с обновленным XML дает ошибку Firefox could not install the search plugin from "<my server name removed>" because an engine with the same name already exists.   -  person Ethan_AI    schedule 10.12.2014


Ответы (2)


Есть ли причина, по которой вы не используете возможность автоматического обновления поискового провайдера?

Вы можете ознакомиться с документацией по поддержке автоматических обновлений плагинов поиска в MDN по адресу Поддержка автоматических обновлений для подключаемых модулей OpenSearch. На этой странице указано, что автоматическое обновление поддерживается начиная с Firefox 3.5. Однако если ваш поисковый плагин размещен на AMO, автоматическое обновление не поддерживается.

На приведенной выше странице MDN пример поддержки автоматического обновления:

<Url type="application/opensearchdescription+xml"
     rel="self"
     template="http://www.foo.com/mysearchdescription.xml" />

Тема "автоматическое обновление плагина Opensearch" указывает на то, что автоматическое обновление работает, или ранее, 23 января 2011 г. с Firefox 3.6.13. Сообщаемый период до автоматического обновления составлял около суток. Это может быть тот же период времени, что и для проверки обновлений расширений. Этот срок велик для тестирования разработки, но разумен для установленной базы.

Как вы, вероятно, знаете, спецификация для OpenSearch 1.1 находится здесь. спецификации расширений OpenSearch можно найти здесь.

person Makyen♦    schedule 09.12.2014
comment
Автоматические обновления были бы замечательными, но они просто не обновляются. Может быть, он проверяет только один раз в день или неделю. Даже если это сработает, трудно что-то изменить и ждать до завтра, чтобы увидеть результат. - person Ethan_AI; 10.12.2014
comment
Тема автоматическое обновление плагина Opensearch указывает на то, что автоматическое обновление работало до или после 23 января 2011. Период около суток. Это может быть аналогичный период времени, используемый для проверки обновлений расширений. Это долго для тестирования разработки, но разумно для установленной базы. - person Makyen♦; 10.12.2014
comment
@Mayken Вероятно, он предлагает установить движок по ссылке на своем веб-сайте. Итак, он делает вызов по ссылке window.external. Я делал это в прошлом, но это было давно. Мои обновления установлены, я думал. Я не могу вспомнить. - person Noitidart; 10.12.2014
comment
@Makyen Подожду еще 24 часа и посмотрю, обновится ли он. Если я настрою его неправильно, отладка займет некоторое время. Я действительно хотел бы, чтобы был какой-то ручной способ только для тестирования. - person Ethan_AI; 11.12.2014

В соответствии с этим страницу Mozilla, вы можете ввести этот путь в адресную строку, чтобы получить доступ к предыдущему поисковому менеджеру, который позволит вам фактически удалить поставщика услуг поиска без необходимости прохождения различных файлов. удаление искажений [проверено в Firefox 35.0.5 под Windows 7].

chrome://browser/content/search/engineManager.xul

Я довольно разочарован разработчиками Mozilla за то, что они так усложнили это.

person rik    schedule 27.02.2015
comment
Похоже, что в FireFox 36.0 разработчики вернули кнопку УДАЛИТЬ на вкладке параметров поиска по умолчанию, по крайней мере. - person rik; 27.02.2015