我正在尝试使用 background.js
WebExtension 中的 browser.tabs.create()
创建一个新选项卡,如下所示:
createTab: function () {
var newTab = browser.tabs.create({ url: someUrl });
newTab.then(onCreated, onError);
}
在浏览器中创建新选项卡,但到达最后一行时,会抛出错误:
SCRIPT5007: Unable to get property 'then' of undefined or null reference
本地窗口显示 newTab
是未定义
。
我在这里做错了什么?我认为 .create()
会立即返回一个 Promise
。我知道 create() 是一个异步函数 - 但我的调用函数不需要异步,不是吗?
如有任何帮助,我们将不胜感激。
最佳答案
关于javascript - 无法让 Edge 在我的 WebExtension 中返回 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545719/