我正在 SAMSUNG 设备上开发 Web 应用程序,即标牌显示器。这意味着适合 b2b 长期使用的电视。我们从 Orsay 开始就一直在开发,目前正在开发 SAMSUNG 的 Tizen。
基本上,我们开发一个 Web 应用程序,使用 Tizen SDK 将其打包成合适的 Tizen 小部件,将小部件和配置放在服务器上,将显示器连接到该服务器,然后该服务器将下载该应用程序,安装并运行它。
为了监控我们正在使用的应用程序Weinre。为此,我们运行Weinre服务器并使用如下行将显示器连接到该服务器:
<!-- WEINRE Remote include -->
<script type='text/javascript' src='http://thisissome.weinreserver.com:8081/target/target-script-min.js#WEINRE'></script>
当在浏览器中加载相应的页面时,会显示一个连接列表,有一个可用的控制台以及一个 DOM 视图(基本上就像 Web Inspector)。
现在我的问题。
我最近发现,在选择WeinreF5
列表条目之一的同时按下浏览器,不仅会刷新浏览器页面,还会强制刷新正在监视的 Web 应用程序。坦率地说:我正在加载显示当前连接到我的Weinre服务器的客户端的网页。然后我选择显示的条目之一。按。浏览器窗口刷新,我显示器上的 Web 应用程序也重新加载。F5
因此,我认为,类似于
window.location.reload(false);
正在传递给显示浏览器,因为我可以使用此命令复制相同的行为来重新加载浏览器页面。
- Weinre是如何向客户端发出这个命令的?
- 为什么重新加载会触发
F5
,但在我的浏览器(此处为 Chrome)中手动单击刷新时不会触发? - 我可以防止这种情况吗?例如,这可能与我们的Weinre服务器的设置或某些客户端设置有关吗?我搜索了Weinre文档以找到相关的内容,但没有找到任何东西。可能是错误,可能是功能。
希望我提供了足够的信息。抱歉,如果缺少某些东西。