【问题标题】:How to reload a web-page each minute automatically?如何每分钟自动重新加载一个网页?
【发布时间】:2017-05-23 00:24:32
【问题描述】:

我是 chrome 开发者工具的新手。 我想要一个简单的东西:

如何使用 chrome 开发者控制台中的某些脚本每分钟重新加载某个网页(例如,pinterest 或 twitter 页面)?

【问题讨论】:

  • @evolutionxbox——不是那个副本。那是关于编辑页面,而不是在您无法编辑的页面上使用开发人员工具。
  • @Quentin 为什么不呢?答案还是不一样吗? (除了将脚本保存在“sn-p”中)
  • @evolutionxbox — 以前从未听说过。看起来这是一种保存脚本的方法,以便您以后可以轻松访问它们。不过,我看不到任何明显的 UI 部分可以让脚本在我加载页面时运行。你是怎么做到的?
  • 我认为答案是:“你不能”,因为 Chrome 不允许在加载时执行任意脚本。你可以使用像this 这样的插件。
  • @Quentin 不,它不允许你这样做。 OP 必须创建一个扩展,该扩展在页面重新加载后仍然存在。

标签: javascript google-chrome-devtools


【解决方案1】:

这是一个可以用来刷新任何页面的函数。

先复制粘贴这个函数-

function refresh(secs) {
  document.documentElement.innerHTML = '<body style="margin:0px;padding:0px;overflow:hidden"><iframe frameborder="0" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;height:100%;width:100%;position:absolute;top:0px;left:0px;right:0px;bottom:0px" height="100%" width="100%" id="p" src="' + window.location.href + '"></iframe></body>'
  setInterval(() => document.getElementById('p').src = document.getElementById('p').src, secs * 1000)
}

那就这样用吧-

refresh(10) // refresh every 10sec

您可以传递任何其他数字来自定义刷新间隔(以秒为单位)。

这基本上是把当前页面放在一个 iframe 中,然后定期刷新它。

【讨论】:

  • 为什么投反对票?这适用于 OP 场景。感谢任何反馈和替代建议。
【解决方案2】:

您还可以在您正在处理的 html 页面中使用 setTimeout 函数或 metaTag。 我喜欢使用元标记,它简洁明了。

<meta http-equiv="refresh" content="2";>

这里是有关它的更多信息的链接。 https://www.w3schools.com/tags/att_meta_http_equiv.asp

【讨论】:

  • 如果你动态添加这个,页面重新加载后这将不起作用。 OP 正在寻求一种适用于任何网页的解决方案。
猜你喜欢
  • 1970-01-01
  • 2017-05-10
  • 2014-10-18
  • 2016-07-10
  • 2012-01-09
  • 1970-01-01
  • 2017-04-09
  • 2021-11-13
  • 1970-01-01
相关资源
最近更新 更多