我想让我的扩展在标签标题的末尾附加一个小文本标签(类似于“(Recorded!)”),以向用户指示它已经注意到给定选项卡已被查看。下面的代码似乎在调试器中工作(也就是说,调试器告诉我在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);
}
});
});
伟大的作品!谢谢。 – Zhankfor 2013-03-07 16:33:37