我有一个脚本,我想在Google Chrome控制台中使用。但是这个脚本将重新加载页面。有点像这样:
setInterval(function(){location.reload();},3000);问题是,一旦重新加载,脚本就会停止,控制台就会被清除。我尝试了“在导航上保留日志”选项:它保留日志,但脚本在重新加载后不会重新启动。
我该怎么办?谢谢:)
发布于 2017-01-09 03:50:16
实际上没有办法做到这一点。我找到的唯一可能的方法是开发一个Chrome扩展,然后把你的脚本放在上面。您的脚本将在每次加载目标页面时执行,因此当您执行location.refresh()方法时,下次加载页面时,您的脚本将再次执行,依此类推。如果您希望在页面加载之间持久化一些数据,那么可以使用localStorage。
在此处查找更多信息https://developer.chrome.com/extensions/getstarted
如何通过扩展注入脚本?:https://developer.chrome.com/extensions/content_scripts
请记住,扩展的作用域与页面的其余部分是隔离的,因此不能从扩展直接访问页面本身中声明的JS变量或函数,但可以与DOM交互。祝好运
发布于 2017-11-25 08:49:21
我使用的是一个叫做Resource Override的很酷的Chrome扩展,它允许你在特定的urls上注入一个脚本。所以你所要做的就是把你的url (两端都有*),并创建一个注入头部的JS文件,每次都会运行它。但是,您在每个页面上都是从头开始的,所以我不确定如何持久化数据。也许在曲奇饼里?
发布于 2013-06-21 23:07:18
尝试创建一个具有iframe的父html文档,该文档的源是原始html页面。将javascript放在父html页面中,并告诉它重新加载iframe。
https://stackoverflow.com/questions/17238492
复制相似问题