首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Chrome中保持控制台脚本的持久性

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

Stack Overflow用户
提问于 2013-06-21 23:03:20
回答 3查看 4.1K关注 0票数 4

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

代码语言:javascript
复制
setInterval(function(){location.reload();},3000);

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

我该怎么办?谢谢:)

EN

回答 3

Stack Overflow用户

发布于 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交互。祝好运

​

票数 4
EN

Stack Overflow用户

发布于 2017-11-25 08:49:21

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

票数 1
EN

Stack Overflow用户

发布于 2013-06-21 23:07:18

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17238492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档