我想为特定网站执行内容脚本(注入按钮或更改链接),但我希望在用户浏览网站时执行。问题是,随着用户的浏览,网页会通过ajax请求动态构建。之前我曾通过将JavaScript注入到网页中来解决这个问题。现在我想知道是否有更好的方法可以在我的内容脚本中注册ajaxComplete事件或类似事件,以便可以重新执行。我可以执行以下操作:
function listener()
{
console.debug("listener fired.");
}
document.addEventListener("DOMSubtreeModified", listener, false);
然而,在页面加载期间,这会触发太多次。
#...
) 或者新的 HTML5 历史记录 API,则需要查找特定事件(onhashchange
,onpopstate
). - pimvdbhistory.pushState
。 - pimvdb