gpt4 book ai didi

google-chrome-extension - 如何从后台页面获取当前tabId

转载 作者:行者123 更新时间:2023-12-02 00:36:22 26 4
gpt4 key购买 nike

如何从后台页面获取当前tabId?当前tabId是用户可以看到其内容的选项卡。

背景.html

<html>
<head>
<script>

if(typeof localStorage.state == 'undefined')
localStorage.state = 'off'
chrome.browserAction.onClicked.addListener(function(tab) {
if(localStorage.state == 'on')
{
localStorage.state = 'off';
}
else
{
localStorage.state = 'on';
}
chrome.browserAction.setBadgeText({text: localStorage.state, tabId: tab.id});
chrome.tabs.sendRequest(tab.id, {state: localStorage.state});
//chrome.tabs.sendRequest(tab.id, {state: localStorage.state});
});
</script>
</head>

最佳答案

getSelecteddeprecated 。新的方法是:

chrome.tabs.query(
{currentWindow: true, active : true},
function(tabArray){...}
)

如果你想在事件选项卡上执行一些回调,你可以将上面的内容包装如下:

function doInCurrentTab(tabCallback) {
chrome.tabs.query(
{ currentWindow: true, active: true },
function (tabArray) { tabCallback(tabArray[0]); }
);
}

例如

var activeTabId;
doInCurrentTab( function(tab){ activeTabId = tab.id } );

关于google-chrome-extension - 如何从后台页面获取当前tabId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303452/

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