目標是檢查一個小部件,如果它不存在,創建一個,如果它確實存在,則什麼也不做。
main.sj
設置了一個小部件。
向內容腳本發送消息。
內容腳本檢查元素與id
的addon-widget
但輸出null
,爲什麼?使用addon sdk檢查小部件是否存在?
var widgetObj = widget.Widget({
id: "addon-widget",
label: 'Hi',
contentURL: Data.get("images/ico.png"),
contentScriptFile: require("sdk/self").data.url("js/checkWidgetExistence.js")
});
widgetObj.port.emit("check", '');
js/checkWidgetExistence.js
包含:
self.port.on("check", function() {
console.log(document.getElementById("addon-widget"));
});
爲什麼null
輸出在控制檯上?:
console.log: addon: null
>爲什麼在控制檯上空輸出?: 很空,因爲在與ID爲「插件的小部件」的網頁沒有任何元素。 您是否想要檢查自己的小部件或其他插件的小部件?我試圖理解你的用例。 – canuckistani
我試圖檢查我自己的小部件是否存在 – bobbyrne01