处理chrome扩展名中的网址更改(html5历史记录api)

时间:2015-10-12 20:35:55

标签: javascript google-chrome-extension html5-history

我需要处理网址的更改(网址哈希)。

页面使用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 ;.

0 个答案:

没有答案