这就是我刷新 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/