重新启动通过任务管理器终止的Chrome应用/扩展程序

时间:2016-09-20 11:05:17

标签: google-chrome google-chrome-extension google-chrome-app

我了解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();
}

1 个答案:

答案 0 :(得分:0)

有一个可以重新启动Chrome应用的API chrome.runtime.reload(),我没有在任何扩展程序中检查过这个API,但它在Chrome应用程序中按预期工作