我的内容脚本只能在一个域上运行。但是,如果我只使用一个选项卡,内容脚本只运行一次。我希望我的脚本能够在每个新请求上运行(页面重新加载和URL更改,例如从bla.com/home到bla.com/servoce等)。如何让内容脚本运行在网页的更新和网址更改?
1
A
回答
1
内容脚本可以监听页面更改。有几个方法可以做到这一点,但我的猜测是要在chrome.tabs的onUpdated事件:
chrome.tabs.onUpdated.addListener(function callback)
有关于这个位置的详细信息:https://developer.chrome.com/extensions/tabs
还为在Web请求的监听器该chrome.webRequest API可能的工作:
chrome.webRequest.onBeforeRequest.addListener(function callback)
对于这个选项,你就必须检测该请求是否会导致重定向或不。
任一选项都应该允许您在重定向时调用一些javascript。
+0
“chrome.tabs.onUpdated.addListener(函数回调)”此代码只在浏览器的更新按钮更新页面时起作用,但在更改URL时不起作用。我的脚本工作1次!!! – user3528865
相关问题
- 1. 如何更改网站的网址更改内容?
- 2. 更改网页内容
- 3. 更改网页内容?
- 4. 如何根据网址更改网页
- 5. 更改网址并更新页面内容,无需重新加载
- 6. 如何更改?在网址/
- 7. 如何动态更改网页的内容和样式?
- 8. 如何更改网址
- 9. 解析并更新liferay网页内容
- 10. 如何在几分钟后更改网站页面的内容?
- 11. 如何将www更改为Django网址中的其他内容?
- 12. 阿贾克斯 - 如何更改网址的内容
- 13. 网站中的静态内容 - 网址更改
- 14. 网站如何每天更改内容?
- 15. 将动态内容插入到php页面并更改网址
- 16. 在'document_start'处运行的内容脚本会阻止网页上的JS脚本?
- 17. 更改页面上的运行脚本
- 18. 更改网页的内容而不更改URL
- 19. 如何从网页运行python脚本?
- 20. Android WebView在网页内容更改后不刷新
- 21. 此网站如何更改浏览器的网址而不更改页面?
- 22. 更新网页的内容而不更新
- 23. .htaccess如何让我的网址更短?
- 24. 如何在不重新加载网页的情况下更改div的内容?
- 25. 如何在Aurelia路由同一网页并更新内容
- 26. 更改网站网址
- 27. 如何刷新Chrome扩展的内容脚本,如DOM更改
- 28. 如何更改基于操作系统的网页内容
- 29. 如何让您的网站上更改的Google更新链接
- 30. Twitter如何更改网址而无需重新加载页面?
该网站是否使用历史API进行导航?如果是这样,那么看看https://stackoverflow.com/questions/18397962/chrome-extension-is-not-loading-on-browser-navigation-at-youtube。 –
默认情况下,内容脚本确实在页面更新和URL更改上运行。困难在于更新或更改异常时(例如历史api)。所以你的问题的答案是“已经发生”。 – Teepeemm