Javascript 在Google Chrome中保持控制台脚本的持久性

Javascript 在Google Chrome中保持控制台脚本的持久性,javascript,google-chrome,console,persistent,Javascript,Google Chrome,Console,Persistent,我有一个脚本,我想在谷歌浏览器控制台中使用。但是这个脚本将重新加载页面。有点像这样: setInterval(function(){location.reload();},3000); 问题是,一旦重新加载,脚本将停止,控制台将被清除。我尝试了“在导航时保留日志”选项:它保留日志,但脚本在重新加载后不会重新启动 我该怎么办?谢谢:)尝试创建一个父html文档,该文档包含一个iframe,其源是原始html页面。将javascript放在父html页面中,并告诉它重新加载iframe。实际上没有

我有一个脚本,我想在谷歌浏览器控制台中使用。但是这个脚本将重新加载页面。有点像这样:

setInterval(function(){location.reload();},3000);
问题是,一旦重新加载,脚本将停止,控制台将被清除。我尝试了“在导航时保留日志”选项:它保留日志,但脚本在重新加载后不会重新启动


我该怎么办?谢谢:)

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

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

在此处查找更多信息

如何通过扩展注入脚本?:

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

我正在使用一个很酷的Chrome扩展名,它允许你在特定的URL上注入脚本。所以你所要做的就是把你的url(每端都有*),创建一个注入头部的JS文件,每次都会运行它。但是,每个页面都从零开始,所以我不确定如何持久化数据。也许在饼干中?

是的,它可以工作,但是。。。仅出于此目的:并非所有站点都接受iFrame。我在找更一般的东西。这是否意味着没有办法在chrome上实现?是的,我很确定你不能在chrome上实现。我怀疑其他浏览器是否会允许您这样做。另外一个非常简单的解决方案是使用window.open打开一个新窗口/选项卡。父窗口将能够以相同的方式重新加载子帧。可能重复