如何调试后台/事件页面挂起状态

时间:2015-07-14 17:42:52

标签: javascript google-chrome-extension

我想调试后台脚本(非持久性)在进入休眠状态并唤醒时(再次进入休眠状态)所做的事情。

单击“后台页面”将阻止后台脚本进入暂停状态,但如果我终止并暂停打开页面,则只显示新的日志,而不是打开后台打印的日志页面(来自扩展页面)。

所以我想知道如何调试事件页面的暂停/唤醒状态?

编辑:在这里将背景故事移到了自己的问题

How to prevent/detect race condition between processing and restoring store data when waking up an Event page

2 个答案:

答案 0 :(得分:2)

您可以同时登录控制台和非易失性存储。

您可以使用自定义日志记录功能,也可以重载console.log

console._log = console.log;
console.log = function() {
  var args = arguments;
  console._log.apply(console, args);
  chrome.storage.local.get({consoleLog : []}, function(data) {
    data.consoleLog.push(args);
    chrome.storage.local.set({consoleLog: data.consoleLog});
  });
}

当然,它应该只在您主动调试时使用。

答案 1 :(得分:0)

尝试创建一个pageLog函数并发送要在页面侧登录的对象。