gpt4 book ai didi

javascript - tabs.getCurrent() 结果未定义?

转载 作者:数据小太阳 更新时间:2023-10-29 05:40:28 28 4
gpt4 key购买 nike

不知道为什么当我导航到 amazon.com 或 google.com 并点击浏览器图标进行浏览器操作时,我无法使用 getCurrent() 检索有关当前选项卡的信息。关于我遗漏了什么的任何提示?

list :

{
"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"]
}
}

背景:

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);

这是输出:

Inside onGot() ...  background.js:4:7

undefined background.js:5:7

Firefox 开发版 54(64 位)

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/getCurrent

最佳答案

你也可以在 background.js 文件中获取当前事件的选项卡

browser.tabs.query({active: true, windowId: browser.windows.WINDOW_ID_CURRENT})
.then(tabs => browser.tabs.get(tabs[0].id))
.then(tab => {
console.info(tab);
});

关于javascript - tabs.getCurrent() 结果未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695817/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com