保持控制台脚本在Google Chrome中保持不变

时间:2013-06-21 15:03:20

标签: javascript google-chrome console persistent

我想要在Google Chrome控制台中使用的脚本。但是这个脚本将重新加载页面。有点像这样:

setInterval(function(){location.reload();},3000);

问题是,一旦重新加载,脚本就会停止并且控制台被清除。我尝试了“保留登录导航”选项:它保留了日志,但重新加载后脚本没有重新启动。

我该怎么办?谢谢:))

3 个答案:

答案 0 :(得分:2)

实际上没有办法实现这一点。我找到的唯一可行方法是开发Chrome'扩展并将脚本放在上面。每次加载目标页面时,您的脚本都将被删除,因此当您执行location.refresh()方法时,下次加载页面时,您的脚本将再次执行,依此类推。如果您希望在页面加载之间保留一些数据,则可以使用localStorage。


在此处查找更多信息https://developer.chrome.com/extensions/getstarted
如何通过扩展注入脚本?:https://developer.chrome.com/extensions/content_scripts

记住扩展的范围与页面的其余部分是隔离的,因此您无法直接访问页面中声明的JS变量或函数本身来自扩展,但您可以与DOM进行交互。祝你好运

答案 1 :(得分:1)

我正在使用名为Resource Override的酷炫Chrome扩展程序,它允许您在特定网址上注入脚本。所以你要做的就是把你的url(每端都带*),并创建一个注入HEAD的JS文件,每次都会运行它。你在每个页面上都是从头开始,所以我不确定如何保存数据。也许在饼干?

答案 2 :(得分:-1)

尝试创建一个父html文档,其中包含一个iframe,其源是原始的html页面。将javascript放在父html页面中,并告诉它重新加载iframe。