我有一个内容脚本 - 在某个时间 - 通过相应地调整window.location.href
来加载新网站。
在加载新网址之前,我想自动切换到运行内容脚本的标签页。
我想我可以使用chrome.tabs.update
来激活标签,但如何才能获得正确的tabId
?
var updateProperties = {"active": true};
chrome.tabs.update(tabId, updateProperties, function(tab){ });
对此有任何帮助表示赞赏。
答案 0 :(得分:1)
以下是我解决问题的方法(感谢您的建议,xOxxOm):
在后台脚本中:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
// Set focus on window
chrome.windows.update(sender.tab.windowId, {"focused": true}, function(window){ });
// Set focus on tab
chrome.tabs.update(sender.tab.id, {"active": true}, function(tab){ });
});
在内容脚本中:
chrome.runtime.sendMessage("Do something");