Я пытаюсь создать надстройку Firefox, используя онлайн SDK надстройки .
Я начинаю с чего-то простого - я хочу добавить кнопку панели инструментов, которая читает текущий выделенный текст.
Документация для объекта Selection делает это выглядит достаточно просто:
var selection = require("selection");
if (selection.text)
console.log(selection.text);
Мне кажется, это не работает, я просто получаю null
.
Вот мой полный код:
var selection = require("selection");
require("widget").Widget({
id: "widgetID1",
label: "Test Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function(event) {
console.log('selection.text = ' + selection.text);
}
});
Я также пытался создать объект selection
внутри четного onClick
с тем же эффектом.
Я могу использовать событие select
, чтобы получать уведомления о новых выборках, поэтому я думаю, что могу использовать это вместо этого (и сохранить значение), но мне интересно, почему приведенный выше код не работает. .. Что я делаю не так?