我有一个(大部分)非托pipe的计算机卡在一个不容易到达的地方,只有一个目的:在连接到所述计算机的video卡的大屏幕上显示特定的网页。 这是通过在全屏模式下在裸X11上运行Firefox来实现的。
现在,页面本身有一个脚本,每隔X分钟重新加载一次; 但是,如果发生networking/networking服务器中断(经常发生且目前无法避免),浏览器将刷新页面,并卡住“未find地址”页面。 只要它到达那里,只有一种方法可以让事情恢复:手动重新加载网页。
问题是:是否可以修改Firefox的设置,使其自动尝试每隔X分钟重新加载目标页面,同时卡在“未find地址”错误页面? 谢谢。
您可以采取的一种方法是将Firefox指向框架集,而不是直接指向您的页面,然后在父框架中添加一些JavaScript以重新加载框架。 由于父页面不会重新加载,因此在连接丢失时不会卡住,并继续尝试重新加载目标页面。
另一种可能是编写一个插件到Firefox。 ErrorZilla扩展replace了标准的错误页面,它在MPL下面,所以你可以看看代码,并改变页面来做你想做的事情。
当你说“以全屏模式在裸X11上运行Firefox”时,我马上假定你正在本地运行一个* nix。
在这个假设下,还有其他select:在本地安装Apache,并简单地将其configuration为将“localhost”的web服务器代理到您需要的单个页面。
当networking出现故障或出现其他types的错误时,只需更改本Apache的本地404,500等错误页面即可。
这些“错误页面”都可以有不同的重试周期。 取决于错误的types。
非常简单,无需额外的编程/插件。 所有的OOTB软件。
除了robertcbuild议的框架选项外,还可以通过客户端JavaScript所做的HTTP请求使页面刷新大部分或部分。
这意味着,页面将永远不会显示错误(或者空白,而浏览器等待页面不可访问时发生超时),并且如果机器速度较慢,则可以减less页面更新期间的屏幕闪烁(如果信息没有改变,你可以logging最后的结果,不更新任何东西),但是实现比简单的框架集选项稍微复杂一些。
当然,如果你想要显示一个错误页面(而不是当时可能过时的“最后一个已知的”信息),你可以显示你自己的消息样式来匹配通常显示的主题,或者也许只是给通常的显示添加一个警告,说明显示的信息没有被更新一段时间。
扩展TabMixPlus将自动页面刷新计时器添加到rclick菜单。 只需点击网页的空白部分,并select“重新加载每一个”下的设置。 如果遇到错误,我不太确定它是什么,但如果它有效,这是一个简单的解决scheme。