我一直在成功使用chrome.webNavigation.onCommitted
和onCompleted
个侦听器来检测页面更改,但现在有些网站完全加载新页面,只更改了URL哈希部分。
而这些变化并没有解雇这两个听众。
有没有办法指示chrome.webNavigation API在URL中监听这些更改?或者Chrome扩展程序中是否还有其他方法可以执行此操作?
答案 0 :(得分:3)
chrome.tabs.onUpdated - 对于所有网址更改,清单中需要"permissions": ["tabs"]
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.url) {
console.log('Tab %d got new URL: %s', tabId, changeInfo.url);
}
});
另请参阅:JS methods of detecting page changes available in a content script.