我需要处理网址的更改(不网址哈希)。
页面使用window.history.pushState和window.history.replaceState来更改url。 不幸的是,当用URL更改网址时,window.onpopstate不会触发。
通常,人们会覆盖pushState和replaceState,包括调用window.onpopstate,但我无法使用它,因为Chrome扩展程序中的内容脚本无法访问窗口对象。
也许Chrome扩展程序中有一些API?
此外,我可以通过计时器查看location.href(这是一个非常糟糕的主意)或使用DOM 3 Mutation事件和观察者,但在这种情况下它也不是一个好主意。
(抱歉我的英语不好)
UPD:我的问题不是" Chrome扩展程序内容脚本没有加载,直到刷新页面并且#34 ;.