4

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

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

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

我应该怎么做 ?谢谢 :)

4

3 回答 3

4

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


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

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

于 2017-01-08T19:50:16.263 回答
1

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

于 2017-11-25T00:49:20.857 回答
-1

尝试创建具有 iframe 的父 html 文档,该 iframe 的源是原始 html 页面。将 javascript 放在父 html 页面中并告诉它重新加载 iframe。

于 2013-06-21T15:07:18.367 回答