微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将“ Load unpacked”扩展名的调试保存到文件中?

如何解决如何将“ Load unpacked”扩展名的调试保存到文件中?

我想在Chrome启动时调试我的“加载解压”扩展程序。问题是:

  • 直到单击“检查视图背景页面”,我们才能看到console.log。看到console.log已经太迟了
  • chrome.storage.local.set不适用于“加载未打包”扩展名。

manifest.json

{
    "name": "Downloads Button","description": "Add Downloads button in toolbar. Autohide downloads shelf when all downloads completed.","version": "1.0","permissions": [ "tabs","downloads","downloads.shelf","storage" ],"manifest_version": 2,"browser_action": {
        "default_title": "Downloads","default_icon": {
            "16":  "images/icon_16.png","32":  "images/icon_32.png","48":  "images/icon_48.png","64":  "images/icon_64.png","72":  "images/icon_72.png","80":  "images/icon_80.png","96":  "images/icon_96.png","128": "images/icon_128.png","256": "images/icon_256.png"
        }
    },"icons": {
        "16":  "images/icon_16.png","256": "images/icon_256.png"
    },"background": {
        "scripts": [ "background.js" ],"persistent": false
    }
}

background.js

var debug = 1;
var count = 0;
var error = 0;

chrome.downloads.onCreated.addListener(function(downloadItem)
{
    if (downloadItem.state && downloadItem.state === 'in_progress')
    {
        count++;
    }
    debugLog('onCreated : ' + downloadItem.id + ' : ' + count + ' : ' + error);
    debugLog(downloadItem);     //Print all objects
});


chrome.downloads.onChanged.addListener(function(downloadDelta)
{
    if (downloadDelta.state && downloadDelta.state.current !== 'in_progress')
    {
        if (downloadDelta.error && downloadDelta.error.current !== 'USER_CANCELED') error++;
        count--;
    }
    debugLog('onChanged : ' + downloadDelta.id + ' : ' + count + ' : ' + error);
    debugLog(downloadDelta);    //Print all objects
});


function debugLog(text)
{
    var stamp = Date.Now();
    if (debug) chrome.storage.local.set({'Test':'hello'});
    if (debug) console.log(text);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?