Javascript Chrome只打开自定义URI一次
我正在开发使用Chrome浏览器的web应用程序 在计算机上,我安装了在本地计算机上执行.exe的程序 在webapp上有一个javascript,它每隔几分钟加载一次自定义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();
$('<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还有其他的方法好吧,你是说一个“方案”。您需要先注册一个方案,然后才能使用它,类似这样:这正是我所做的,它只工作一次。在下一个时间间隔中,我可以在控制台中看到它正在加载方案,但实际上没有加载任何内容