javascript - Chrome 开发工具脚本注入(inject)可以在页面重新加载后继续存在

标签 javascript google-chrome-devtools

为了定期模拟网页上的 DOM 交互,我在该网页上 Chrome 开发工具 JavaScript 控制台的 setInterval 中注入(inject)了一些 JavaScript。

setInterval(function() {
  // The webpage has already loaded jQuery
  $('button.post').click();
}, 1000 * 60);

这将按预期工作,直到页面重新加载。然后,我需要重新注入(inject)脚本才能继续此过程。

有没有更好的方法来做到这一点,以便脚本注入(inject)在页面重新加载后仍然存在?

最佳答案

我最终使用了针对网站的 Chrome 扩展自定义 JavaScript。这个扩展完成了繁重的工作,并提供了一些不错的选项,例如 jQuery 以及是否应该仅针对特定域启用脚本。所以它很好地达到了我的目的。该扩展程序利用 Chrome 的可扩展性并注入(inject)内容脚本(基本上是我的脚本),因此每次加载(以及刷新)页面时它都会自动加载。

关于javascript - Chrome 开发工具脚本注入(inject)可以在页面重新加载后继续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222247/

相关文章:

javascript - 使用ajax上传多个文件到变量文件夹

javascript - 如何删除特定字符前后的空格?

javascript - 如何使用 Javascript 访问网络摄像头

javascript - jQuery AJAX - 根据结果进行分支

javascript - Service Worker 可以做什么 Web Worker 不能做的事情?

javascript - Chrome DevTools 控制台文本突出显示颜色为黑色

javascript - Chrome 调试器 : What's a "PropertyBag" object?

html - 如何为根据网页布局激活的响应式主题编写特定的 CSS 代码?

javascript - 在元素上启动动画的捕获函数

html - 在 chrome inspector css 面板中选择属性的一部分