Перехват событий панели поиска с помощью надстройки Firefox SDK - PullRequest
1 голос
/ 12 июля 2011

Я создаю дополнение для Firefox, используя дополнение SDK, также известное как Jetpack.

Что мне нужно, так это перехватывать события, особенно вставку в строку поиска и возможность их отмены из-за отзывов пользователей. Как я могу зарегистрировать слушателя, который делает это возможным?

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Вы должны быть в состоянии проверить наличие изменений на панели поиска следующим образом (из вашего оверлея):

var searchbar = document.getElementById("searchbar");
searchbar.addEventListener("change", function(e) { // do something // }, false);

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

0 голосов
/ 22 марта 2015
  1. Используйте DOM Inspector дополнение, чтобы узнать идентификатор панели поиска.

  2. В вашем исходном коде:

    var utils = require('sdk/window/utils');
    
    var doc = utils.getMostRecentWindow().document;
    var searchbar = doc.getElementById("searchbar");
    searchbar.addEventListener("change", /* your callback function here */ );
    
...