在本地浏览器中按F5键时,Weinre如何以及为什么刷新客户端浏览器?

时间:2018-08-22 08:47:24

标签: javascript tizen tizen-web-app weinre

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

现在是我的问题。

我最近发现,在选择了 Weinre 列表项之一的同时,在浏览器中按F5不仅会刷新浏览器页面,还会强制刷新到网络上正在监视的应用程序。坦白地说:我正在加载显示当前连接到我的 Weinre 服务器的客户端的网页。然后,我选择显示的条目之一。按F5。浏览器窗口将刷新,并且显示屏上的Web应用程序也会重新加载。

因此,我认为,类似

window.location.reload(false);

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

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

希望我提供了足够的信息。如有缺憾,我们深表歉意。

0 个答案:

没有答案