如何调试后台/事件页面挂起状态
How to debug background/event page suspended state
我想调试后台脚本(非持久性)在进入睡眠和醒来(并再次返回睡眠)时所做的事情。
点击"后台页面"将防止后台脚本进入挂起状态,但如果我杀死页面并在一段时间后打开它,只显示新的日志,而不是打开后台页面(从扩展页)之前打印的日志。
所以我想知道我们如何调试事件页面的挂起/唤醒状态?
编辑:把背景故事移到它自己的问题这里
如何在唤醒Event页面时防止/检测处理和恢复存储数据之间的竞争状态
您可以同时登录控制台和非易失性存储器。
您可以使用自定义日志功能,或者重载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});
});
}
当然,它可能只应该在您正在进行调试时使用。
尝试创建一个pageLog函数并在页面端发送要记录的对象
相关文章:
- JavaScript执行暂时挂起页面
- JsFiddle上的鼠标事件不起作用
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 挂起 JavaScript 键关闭事件
- JS调试器是否挂起整个JS事件循环
- React计时器挂起:00(状态未更新)
- 挂起js脚本,直到事件发生
- 在javascript中使用.replacement()函数时,请避免取消挂起事件处理程序
- 如何检查Promise是否处于挂起状态
- 是避免IE内存泄漏所需的取消挂起事件处理程序
- Javascript-承诺保留为挂起状态
- 使用 Jquery 查找冒泡事件中的挂起事件或最后一个事件
- WinJS 句柄挂起状态
- AngularJS后续$http删除将保持挂起状态几分钟
- 正在挂起事件侦听器
- 事件发射器发射一次,请求挂起
- Backbone.js:如何将挂起的同步事件排队到服务器
- 在Windows 8 html5的挂起状态事件处理程序中写入文本文件
- 如何调试后台/事件页面挂起状态
- 当音频因加载数据不足(速度慢)而挂起时,我可以使用什么事件?