Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome只打开自定义URI一次_Javascript_Google Chrome - Fatal编程技术网

Javascript Chrome只打开自定义URI一次

Javascript Chrome只打开自定义URI一次,javascript,google-chrome,Javascript,Google Chrome,我正在开发使用Chrome浏览器的web应用程序 在计算机上,我安装了在本地计算机上执行.exe的程序 在webapp上有一个javascript,它每隔几分钟加载一次自定义URI。比如: $('<iframe/>', { src: 'foo://bar', class: 'hidden', }).appendTo("body").remove(); $(“”{ src:'foo://bar', 类:'隐藏', }).appendTo(“body”).remove();

我正在开发使用Chrome浏览器的web应用程序 在计算机上,我安装了在本地计算机上执行.exe的程序

在webapp上有一个javascript,它每隔几分钟加载一次自定义URI。比如:

$('<iframe/>', {
  src: 'foo://bar',
  class: 'hidden',
}).appendTo("body").remove();
$(“”{
src:'foo://bar',
类:'隐藏',
}).appendTo(“body”).remove();
到目前为止还不错。。。在第一个iframe加载时,一切正常。我已经在没有
remove()
的情况下对其进行了测试,结果是一样的。只有在它第一次加载自定义URI时,之后我必须至少单击webapp,下一次它将正常加载。如果我保持浏览器最小化或者不点击应用程序,我就不会加载URI

我查看了chrome的网络日志,它出现在那里

ATM我已经用自动点击器解决了这个问题,它可以点击webapp来保持URI的加载。我正在寻找更好的解决办法。我想这是铬的一些限制


另外,我唯一的选择就是使用Chrome。

你有没有想过尝试
setInterval(loadFunc(){},1000*60*3)

对我来说,这听起来像是谷歌的性能“东西”,原因很奇怪。您是否尝试过更改url以破坏可能的缓存

建议:

var counter = 0;
window.setInterval(function() {
  $('<iframe/>', {
    src: 'foo://bar?cachebuster='+counter,
    class: 'hidden',
  }).appendTo("body").remove();
  counter++;
}, 1000*60*3)
var计数器=0;
setInterval(函数(){
$('', {
src:'foo://bar?cachebuster="柜台,,
类:'隐藏',
}).appendTo(“body”).remove();
计数器++;
}, 1000*60*3)

或者,不管该方案是怎样的。

您是否尝试过其他与本地程序通信的方法,如web套接字?我没有。这是一个选项,也是唯一的选项吗?通过添加唯一的查询强制加载,例如日期:'foo://bar?_'+(新日期).toString();也不行,已经试过了。我想加载自定义URI还有其他的方法好吧,你是说一个“方案”。您需要先注册一个方案,然后才能使用它,类似这样:这正是我所做的,它只工作一次。在下一个时间间隔中,我可以在控制台中看到它正在加载方案,但实际上没有加载任何内容