gpt4 book ai didi

javascript - 如何检查特定页面是否已在 Google Chrome 中打开?

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:13 24 4
gpt4 key购买 nike

基本上,我有一个打包的 Web 应用程序,我希望能够在它加载时检查它是否有打开的 Web 应用程序的任何其他实例,如果有,则切换到打开的实例而不是创建另一个。

此外,对于选项页面,我希望它能够检查应用程序是否打开,如果打开,如果选项页面已更改,则刷新应用程序页面。

我一直在阅读 documentation关于 chrome.tabs JavaScript 模块,但我不知道如何让该函数查找特定的选项卡。我不太明白如何查找或设置特定选项卡的选项卡 ID。我认为这就是我想做的事情,但如果我说错了树,请告诉我。

如果有人能为我更好地解释它,我将不胜感激。

最佳答案

看看 Google Mail Checker具有以下功能的扩展:

function goToInbox() {
chrome.tabs.getAllInWindow(undefined, function(tabs) {
for (var i = 0, tab; tab = tabs[i]; i++) {
if (tab.url && isGmailUrl(tab.url)) {
chrome.tabs.update(tab.id, {selected: true});
return;
}
}
chrome.tabs.create({url: getGmailUrl()});
});
}

特别是,您向 getAllInWindow 传递 windowId(或当前窗口未定义)和一个函数,该函数接收 Tab 对象数组。您不直接修改选项卡的属性;而是将其 id 传递给更新函数以对其进行操作。

关于javascript - 如何检查特定页面是否已在 Google Chrome 中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4384827/

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