是否可以每5秒自动更改一次网站?

是否可以每5秒自动更改一次网站?

这就是我想要的 - 我有 3 个几乎不断变化网站 -AC。 我想A到 首先显示。之后5秒,网站应该出现,5秒后,网站C应该出现,等等。这可能吗?如果是,请建议如何操作。

答案1

最好的选择是创建您自己的网站,每个网站一个页面,并在每个页面上设置一个框架。

在框架内嵌入一个网站,仅用于您想要刷新的网站之一。使用 javascript 刷新页面。

您可以使用桌面上的本地 .html 文件执行此操作,而不必实际购买网络托管并执行这项工作。

您甚至可以发挥创意,在顶部/底部放置第二个框架,上面写着“开始/停止刷新”,以防您想暂停它。

如需创建此类页面的帮助,请访问 www.stackoverflow.com

答案2

使用 js 的 window.open 方法,从调用它们的窗口中调用每个窗口通过 setTimeout(func, int miliseconds) 执行 window.refresh,其中 func 递归调用 setTimeout(以便它不断重复)。

即伪 javascript

window.open(window1, ...
window.open(window2, ...
window.open(window3, ...

setTimeout(dothatthingIsaid,5000)

func dothatthingIsaid(){
  window1.refresh()
  window2.refresh()
  window3.refresh()
  setTimeout(dothatthingIsaid,5000)
}

编辑:抱歉,大家,我以为我因为某种原因在 stack overflow 上。哦。

答案3

早在 2010 年,您只需创建一个带有全尺寸框架(<iframe>或其他)的 HTML 页面,然后使用 JavaScript 循环其地址即可。这就是 Ouroborus 和 James Watt 的答案所建议的。

不幸的是,现在事情没那么简单了。为了防止各种类型的攻击,现在采取了新的安全措施。网站可以使用X-Frame-Options标题或较新的frame-ancestors指令位于Content-Security-Policy标题内,用于控制谁可以嵌入页面。根据一些轶事经验,这已被广泛部署。框架不再适用。全部现代浏览器都强制执行这些限制。甚至 Internet Explorer 也是如此!

有两种选择,但需要做更多工作:

  1. 创建自定义浏览器
  2. 创建浏览器扩展

对于普通人来说,这两种选择似乎都无法实现,但不用担心。

如今,创建自定义浏览器非常容易。有 Electron 和 WebView2。两者都采用现有的 Chrome/Chromium 浏览器引擎,并提供与之交互的编程接口。想象一下类固醇上的框架!然后,您将基本上使用 Ouroborus 答案中的代码/逻辑并循环自定义浏览器窗口显示的 URL。所有这些都需要对 NodeJS(JavaScript)或 C#/C++ 桌面应用程序编程有基本的了解。

浏览器扩展程序可以做几乎相同的事情,但使用现有的浏览器,如 Firefox 或 Chrome。它可以控制选项卡并循环显示其 URL,同样使用相同的逻辑。或者它可以循环显示多个选项卡。在强制签署浏览器扩展程序方面存在一些小困难。这种方式需要 JavaScript 编程。

甚至还有现有扩展这可能可以满足大部分需求。我还没有尝试过。

答案4

创建包含以下内容的 html 文件并将其加载到浏览器中:

<!doctype html>
<html>
<style>
html,body,iframe{height:100%;width:100%;border:0;padding:0;margin:0;}
html,body{overflow:hidden;}
</style>
<iframe></iframe>
<script>
var timer = 5;
var sites = [
    'http://www.bing.com/',
    'http://www.ask.com/',
    'https://duckduckgo.com/'
];
var frame = document.getElementsByTagName("IFRAME")[0];
var index = 0;
var cycle = function() {
    frame.src = sites[index];
    if(++index>=sites.length) {
        index = 0;
    }
    setTimeout(cycle,timer*1000);
}
cycle();
</script>
</html>

sites使用您想要循环的 URL配置数组。timer以秒为单位控制循环时间。

请记住,有些网站不允许框架(例如:谷歌),并且大多数浏览器都支持遵循此机制。

相关内容