如何将“ 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.JdbcOdbc...