"sdk/tabs"
似乎不可能在我的Firefox附加組件中使用。我不知道什麼是錯的。我background.js這部分後停止處理任何代碼:無法使用var tabs = require(「sdk/tabs」);在WebExtension附加組件
var tabs = require("sdk/tabs");
例如如果我運行此代碼,控制檯將輸出「error1?」 - 包括上面的所有內容,但不包括該代碼片段下方的內容。
console.log('error1?');
var tabs = require("sdk/tabs");
console.log('error2?');
// Listen for tab content loads.
tabs.on('ready', function(tab) {
console.log('error3?');
console.log('tab is loaded', tab.title, tab.url);
console.log('error4?');
});
console.log('error5?');
我在的manifest.json文件中包含"tabs"
的許可。我是否需要包含其他內容才能使用"sdk/tabs"
?
哇,這很奇怪。你能把我們鏈接到你的完整代碼嗎,它在github上嗎? – Noitidart
爲什麼你有一個[* manifest.json *](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json)文件?該文件名用於[WebExtensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions)。 Firefox [附加SDK](https://developer.mozilla.org/en-US/Add-ons/SDK)擴展應該有一個[* package.json *](https://developer.mozilla.org/ en-US/Add-ons/SDK/Tools/package_json)文件,最初由['jpm init']生成(https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm #jpm_init)。 – Makyen
Noitidart這是一份私人工作,所以我不能提交給Github。但似乎我一直在困惑附加組件和WebExtensions。 謝謝,Makyen。我正在研究WebExtensions。它也似乎更適合將Chrome擴展程序轉換爲Firefox。謝謝你的回覆! – Krmtlis