Chrome只会打开一次自定义URI

时间:2015-02-27 21:20:23

标签: javascript google-chrome

我正在开发使用Chrome浏览器的网络应用 在计算机上,我设置了custom URI,在本地计算机上执行.exe。

在webapp上有一个javascript,每隔几分钟加载一次自定义URI。类似的东西:

$('<iframe/>', {
  src: 'foo://bar',
  class: 'hidden',
}).appendTo("body").remove();

到目前为止一切都很好......一切都在第一次iframe加载。我在没有remove()的情况下测试了它,它是一样的。只有第一次加载自定义URI,之后我必须至少点击webapp,下次加载时才会正常加载。如果我保持浏览器最小化或不点击应用程序,我就不会加载URI。

我检查了Chrome的网络日志,它出现在那里。

ATM我用自动点击器解决了这个问题,点击了webapp以保持URI加载。我正在寻找更好的解决方案。我想这是Chrome的一些限制。

我唯一的选择是使用Chrome。

2 个答案:

答案 0 :(得分:0)

您是否考虑过尝试setInterval(loadFunc() {}, 1000*60*3)

答案 1 :(得分:0)

对我而言,这听起来像是表演&#34;&#34;来自谷歌的奇怪的原因。您是否尝试过更改网址以破坏可能的缓存?

建议:

var counter = 0;
window.setInterval(function() {
  $('<iframe/>', {
    src: 'foo://bar?cachebuster='+counter,
    class: 'hidden',
  }).appendTo("body").remove();
  counter++;
}, 1000*60*3)

或者该方案是预期的。