我了解Chrome应用无法通过任务管理器终止自身,但无论如何都可以自行重启?
我正在为公共会话Chrome设备编写应用程序,虽然我不介意它被杀,但我确实希望它重新打开。我无法通过应用程序本身的代码或通过Google管理控制台中的政策找到解决方法。
有什么建议吗?
已编辑添加 根据一个建议,我试图使用一个警报,但它不能在过程终止后继续存在,这正是我所期望的。我可以设置操作系统级警报/任务吗?
这是一个粗略的演示应用程序,可以设置一个打开页面的警报。
console.log("background - Running");
setAlarm();
chrome.alarms.onAlarm.addListener(function(alarm) {
onAlarm();
});
function setAlarm() {
console.log("background.setAlarm");
chrome.alarms.create("myAlarm", {when: Date.now() + (5 * 1000)} );
}
function openWindow() {
console.log("background.openMainWindow");
chrome.app.window.create('main.html', {
id: 'MyWindowID',
bounds: {
width: 800,
height: 600,
left: 100,
top: 100
},
minWidth: 800,
minHeight: 600
});
}
function onAlarm() {
console.log("background.onAlarm");
openWindow();
setAlarm();
}
答案 0 :(得分:0)
有一个可以重新启动Chrome应用的API chrome.runtime.reload(),我没有在任何扩展程序中检查过这个API,但它在Chrome应用程序中按预期工作