Google chrome extension 用于哈希更改的Chrome扩展WebNavigation侦听器

Google chrome extension 用于哈希更改的Chrome扩展WebNavigation侦听器,google-chrome-extension,Google Chrome Extension,我一直在使用chrome.webNavigation.onCommitted和onCompleted侦听器成功地检测页面更改,但现在有些网站加载新页面时只更改了URL哈希部分。 这些变化不会激发这两个侦听器。 是否有任何方法可以指示chrome.webNavigation API也侦听URL中的这些更改?或者在Chrome extension中还有其他方法可以做到这一点吗? -对于所有URL更改,需要“权限”:[“选项卡”]在清单中 chrome.tabs.onUpdate.addListene

我一直在使用
chrome.webNavigation.onCommitted
onCompleted
侦听器成功地检测页面更改,但现在有些网站加载新页面时只更改了URL哈希部分。 这些变化不会激发这两个侦听器。 是否有任何方法可以指示chrome.webNavigation API也侦听URL中的这些更改?或者在Chrome extension中还有其他方法可以做到这一点吗?

  • -对于所有URL更改,需要
    “权限”:[“选项卡”]
    在清单中

    chrome.tabs.onUpdate.addListener(函数(tabId、changeInfo、tab){
    if(changeInfo.url){
    console.log('Tab%d获得了新的URL:%s',tabId,changeInfo.URL);
    }
    });
    
  • -对于通过以下方式进行的更改:


另请参见:

您能否提供一个仅更改URL哈希部分的示例?您怀疑这些更改只会导致导航。您可能需要使用选项卡或内容脚本定期检查在内容脚本中使用已回答的一些相关问题。这将处理ajax请求和DOM更改。我需要的正是更新的DOM changeschrome.tabs.onUpdate。另一个事件未触发,猜测该页面未使用历史api。谢谢你的格式很好的日志行@wOxxOm难道不能用webNavigation实现这一点吗?通过分配
位置直接更改哈希值。href
不会被webNavigation捕获。