我想让我的扩展程序在标签标题的末尾附加一个小文本标签(类似于“(已记录!)”),以向用户表明它已经注意到给定的标签已被查看。以下代码似乎在调试器中工作(也就是说,在 if 条件完成后,调试器告诉我 tab.title 是 [tab.title + (Recorded!)]),但 chrome 中的选项卡标题不是改变了。我是否需要使用代码刷新选项卡才能看到标题的变化?如果是这样,我该如何在不再次触发 onUpdated 侦听器的情况下做到这一点?如果没有,我该怎么办?
// get title of updated tab, increment if it has "NYTimes.com" in it (crude equivalent for article)
chrome.tabs.onUpdated.addListener(function(url, changeInfo, Tab)
{
chrome.tabs.getSelected(null, function(tab)
{
var title = tab.title;
if (title.indexOf("NYTimes.com") != -1 && changeInfo.status == "complete")
{
tab.title = title + ' (Recorded!)';
localStorage.setItem('nyt', ++nytCount);
}
});
});