Как мне настроить таргетинг на строку поиска из расширения Firefox?

#firefox #firefox-addon

#firefox #firefox-дополнение

Вопрос:

Я новичок в создании расширений — и хотел бы получить некоторую помощь в том, чтобы узнать, как настроить таргетинг на стандартную панель поиска Google, которая поставляется с Firefox..

Я думаю, мне нужно выяснить, какой это идентификатор meni, и каким-то образом назначить его в файле .xul..

Ответ №1:

Из chrome (обычно поверх chrome://browser /content /browser.xul) вы можете получить доступ к панели поиска, получив ее с помощью document.getElementById(‘панель поиска’) Лучший способ найти нужные идентификаторы — использовать Dom Inspector:https://addons.mozilla.org/en-US/firefox/addon/dom-inspector-6622

В любом случае, если вы хотите получить доступ к внутренним элементам dom панели поиска, вам нужно будет использовать getAnonymousElementByAttribute, потому что это анонимный контент (из привязки XBL). Итак, если вам нужно получить сам элемент ввода (где вы вводите свои условия поиска), вы сделаете это примерно так из chrome:

 var searchbarElement = document.getElementById('searchbar');
var input = document.getAnonymousElementByAttribute(searchbarElement, 'anonid', 'input');
  

Вам нужно будет использовать Dom Inspector, чтобы выяснить, какой элемент вам нужен и как получить к нему доступ.