不知道为什么当我导航到例如amazon.com或google.com并点击浏览器图标进行浏览器操作时,我无法使用getCurrent()检索有关当前选项卡的信息.我缺少什么提示?
表现:
{
"name": "testGetCurrentTab",
"version": "1.0",
"description": "",
"manifest_version": 2,
"icons": {
"48": "icons/icon-48.png"
},
"permissions": [
"tabs",
"<all_urls>"
],
"browser_action": {
"default_icon": "icon/icon-32.png"
},
"background": {
"scripts": ["background.js"]
}
}
Run Code Online (Sandbox Code Playgroud)
背景:
function displayInfo() {
function onGot(tabInfo) {
console.log('Inside onGot() ...');
console.log(tabInfo);
}
function onError(error) {
console.log(`Error: ${error}`);
}
var gettingCurrent = browser.tabs.getCurrent();
gettingCurrent.then(onGot, onError);
}
browser.browserAction.onClicked.addListener(displayInfo);
Run Code Online (Sandbox Code Playgroud)
这是输出:
Inside onGot() ... background.js:4:7
undefined background.js:5:7
Run Code Online (Sandbox Code Playgroud)
Firefox开发版54(64位)
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/getCurrent