我正在尝试使用 webextension 模块在 Nightly(现在)上移植 Chrome 扩展,但是,当我尝试做 require("sdk/tabs");
var tabs = require("sdk/tabs");
tabs.on("ready",function(tabs) {
if (tabs && tabs.url && tabs.url.match(driveURLpattern) || tabs.url.match(docsURLpattern)) {
currentTabId = tabs.id;
return authentication();
}
});
控制台:ReferenceError:未定义要求
但它不起作用......我该如何定义它?
更新:Chrome 的原始代码是:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status === 'complete') {
if (tab && tab.url && tab.url.match(driveURLpattern) || tab.url.match(docsURLpattern)) {
currentTabId = tab.id;
return authentication();
}
}
});
提前致谢 !
eKivOx
编辑:找到解决方案。谢谢你
解决方案是,require 不在 WebExtensions 中,我们不能像 SDK-addons 那样做,所以我检查了 ChromeAPi 的兼容性,我看到 chrome.tabs.onUpdated() 是兼容的!Cya