如何從背景頁面獲取當前tabId? 當前tabId是用戶可以看到其內容的選項卡。如何從背景頁面獲取當前tabId
background.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>
@neaumusic我有你的編輯有問題。它稍微改變了作者的代碼並且包含了錯誤的信息('tabArray [0]'不是一個ID)。我正在回滾。 – Xan
@neaumusic這就是說,你絕對可以發佈你的代碼作爲答案。 – Xan
這完全不似乎工作了。如果我在回調函數(例如'function(tab){...}')中執行'console.log(activeTabId);',我可以看到tab.id已設置,但只要doInCurrentTab返回,activeTabId仍未定義。谷歌是否改變了這一切? –