1

我正在 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);

正在传递给显示浏览器,因为我可以使用此命令复制相同的行为来重新加载浏览器页面。

  1. Weinre是如何向客户端发出这个命令的?
  2. 为什么重新加载会触发F5,但在我的浏览器(此处为 Chrome)中手动单击刷新时不会触发?
  3. 我可以防止这种情况吗?例如,这可能与我们的Weinre服务器的设置或某些客户端设置有关吗?我搜索了Weinre文档以找到相关的内容,但没有找到任何东西。可能是错误,可能是功能。

希望我提供了足够的信息。抱歉,如果缺少某些东西。

4

0 回答 0