我正在嘗試使用在線Add-On SDK創建Firefox附加組件。如何使用Firefox附加SDK獲取選定的文本?
我開始用簡單的東西 - 我想添加一個工具欄按鈕,讀取當前選定的文本。
的documentation for the 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);
}
});
我也嘗試創建onClick
甚至裏面的selection
對象,具有同樣的效果。
我能夠使用select
事件得到新的選擇通知,所以我想我可以使用它(並保持值),但我想知道爲什麼上面的代碼不工作...我在做什麼錯誤?
@Wladimir - 你確定這是SDK?據我所知,SDK是本地安裝的。我使用該網站的標題是「附加生成器」 ......他們看起來像兩個不同的東西在https://addons.mozilla.org/en-US/developers/builder(雖然,API是希望同) – Kobi 2011-12-25 14:39:06
這並不重要 - 構建器只是一個用於「編譯」SDK附加組件的網絡工具。無論您使用本地SDK安裝還是構建器,它都是相同的API。 – 2011-12-25 22:23:02