Chrome应用重启活动

时间:2016-09-22 16:18:54

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

我发现了如何管理Chrome应用的 onClose 事件,它可以正常关闭,但它不能用于重启应用程序。 通过重启我的意思是:在Chrom App窗口右键单击,然后单击" 重新加载应用程序"。

我的 background.js

chrome.app.window.create('index.html', {
    'state': "maximized"
},
function(aWindow) {
      aWindow.onClosed.addListener(function(e) {
          console.log('close');
      });
});

根据Google App Docs

,肯定没有像 onRestart()这样的方法

有人为此找到了解决方案吗?

至于我在开发过程中使用"重新启动" ,而不是"关闭" 更为舒适+ "开始"

2 个答案:

答案 0 :(得分:1)

谢谢@ Xan ,我会更正他的网址chrome.app.runtime.onLaunched

有一种方法可以在应用程序启动时定义应用程序是否重新启动:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
    if (launchData.source == "reload") {
        console.log('restarted');
    }
    chrome.app.window.create('index.html', {
        'state': "maximized"
    });
    // ...
});

这实际上不是我的问题的答案。就以下方面而言:重新启动=关闭+开始。我有兴趣在关闭上解雇一些代码,而不是在开始。

无论如何,这个解决方案比评论中的 wOxxOm 更清晰

答案 1 :(得分:0)

有一个似乎符合您描述的API事件:chrome.app.runtime.onRestarted

  

在Chrome启动时针对Chrome上次关闭时运行的应用程序,或者由于其他原因请求应用程序从之前的状态重新启动时(例如,当用户撤消对应用程序保留文件的访问权限时,运行时将重新启动应用程序)。在这些情况下,如果应用程序没有onRestarted处理程序,则会发送onLaunched事件。