javascript - Chrome 扩展程序 : How to refresh a tab based on its title?

标签 javascript jquery google-chrome google-chrome-extension

这就是我刷新 chrome 扩展程序中所有 chrome 选项卡的方法。

chrome.tabs.getAllInWindow(null, function(tabs) {
for(var i = 0; i < tabs.length; i++) {
chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
}}); 

我不想刷新所有选项卡,我只想刷新标题中包含“收件箱”一词的单个选项卡。

有人可以帮助调整我的代码吗?

最佳答案

您可以检查该选项卡的标题中是否有“收件箱”。

chrome.tabs.getAllInWindow(null, function(tabs)
{
    for(var i = 0; i < tabs.length; i++)
    {
        if(tabs[i].title.indexOf("Inbox") != -1)
            chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
    }
}); 

如果您确定只有一个带有该标题的选项卡,您可以中断以节省(非常)小的执行时间:

chrome.tabs.getAllInWindow(null, function(tabs)
{
    for(var i = 0; i < tabs.length; i++)
    {
        if(tabs[i].title.indexOf("Inbox") != -1)
        {
            chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
            break;
        }
    }
}); 

关于javascript - Chrome 扩展程序 : How to refresh a tab based on its title?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206984/

相关文章:

image - Google Chrome 需要 1.1 GB 内存来下载和加载大小为 17.2 mb 的大图像 (24000x12000)

javascript - 如何使用 Jquery(或 Javascript)替换表格中的文本?

javascript - 如果选择了特定的 <option> 值,则导航到 URL

javascript - 检测何时使用 Firebug(或任何其他网络调试器)进行调试

javascript - 如何使用 React 防止点击时在 &lt;input type=submit> 中发布表单

javascript - 如何让ajax显示表格列表而不点击文本字段

javascript - 如何只显示 div 的前几行(夹紧)?

jquery - Django 搜索框位于与结果不同的页面上

html - 在 Chrome 响应模式下 block 元素之间添加一个像素

google-chrome - Google Chrome .dev 无法通过 http 工作