等到用户点击“恢复”状态Chrome崩溃后

时间:2017-09-21 00:16:30

标签: google-chrome-extension

我正在使用Chrome扩展程序。 如果Chrome浏览器出于某种原因崩溃,再次重新打开通常会询问用户是否要恢复上一个会话,并重新打开窗口。

是否有任何事件,挂钩或API可用于等待用户点击“恢复”按钮,或知道是否选择不恢复并从头开始?

当前丑陋的解决方案是:

  1. 在崩溃前保存打开的窗口数量。
  2. 在崩溃后启动时,请等待打开的窗口数>> =保存的数量。
  3. 如果打开的窗口除了包含主页/ newtab的单个标签之外还有其他内容,请继续,因为用户选择不恢复。
  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

你应该看看(相对)新的chrome.sessions API并进行实验。

chrome.sessions.onChanged是你最接近的 - 它应该在恢复时被解雇。

但是,没有迹象表明是否存在等待用户批准的崩溃恢复会话,而不是简单地正常关闭窗口,并且没有迹象表明窗口是在崩溃后还是故意由用户恢复。

通常,据我所知,没有特定于崩溃恢复的事件。因此,您仍然需要一些启发式方法来确定是否要等待。