我想定期使用服务工作者ping服务器。
目前,Chrome支持“后台同步”,但在这种情况下不能使用它,因为它可能会被滥用以挖掘加密,例如。
我已经读过2015年有计划向Chrome添加定期后台同步 - 这需要用户的许可,但对某些情况非常有用。
但是,我似乎无法找到任何有关它的实际文档,或者它是否支持,因为Chrome在网站权限列表中没有“定期后台同步”或类似内容。
简而言之 - Chrome上的定期后台同步功能已经开始了吗?如果是的话,是否有任何文件?
答案 0 :(得分:4)
我最近正在尝试使用chrome后台同步。目前它似乎不支持定期同步。我尝试使用规范here中的代码段。但它没有用。请参阅下面的屏幕截图以了解。
navigator.serviceWorker.register("/sw.js");
navigator.serviceWorker.ready.then(function(swRegistration) {
console.log(swRegistration);
console.log(typeof(swRegistration))
swRegistration.periodicSync.register({
tag: 'myFirstSync',
minPeriod: 3000,
powerState: 'avoid-draining',
networkState: 'avoid-cellular'
}).then((periodicSyncReg) => {console.log('sucess')}, () => {console.log('some error occured.')});
});
答案 1 :(得分:1)
根据Chrome状态,Chrome 80版将发布定期后台同步