"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