我发现了如何管理Chrome应用的 onClose 事件,它可以正常关闭,但它不能用于重启应用程序。 通过重启我的意思是:在Chrom App窗口右键单击,然后单击" 重新加载应用程序"。
我的 background.js
chrome.app.window.create('index.html', {
'state': "maximized"
},
function(aWindow) {
aWindow.onClosed.addListener(function(e) {
console.log('close');
});
});
,肯定没有像 onRestart()这样的方法
有人为此找到了解决方案吗?
至于我在开发过程中使用"重新启动" ,而不是"关闭" 更为舒适+ "开始"
答案 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事件。