我正在开发Chrome扩展程序。我的后台脚本和内容脚本都会在页面加载时加载,但是当我向下滚动并且站点动态地向页面添加新内容时,我面临的问题是例如在Facebook或Twitter上。我的后台脚本和内容脚本无法识别该页面已加载新内容并且没有做它应该做的事情。
有没有办法检测新内容并重新启动后台脚本?
我的后台脚本在清单中设置为persistent: true
,我希望这会做一些有用的事情,但显然不是。任何帮助表示赞赏。感谢。
答案 0 :(得分:1)
具有无限滚动的网站动态地向网页添加新内容而不更改其网址(即不使用history.pushState / popState),因此内置的chrome.webNavigation API将无效。
在这种情况下建立的例程是使用附加到document.body
的{{3}}或附加新内容的容器元素。
或者,您可以为站点的js框架使用的事件添加侦听器,例如facebook上的FB.Event或github上的pjax事件。