chrome:无法加载资源

时间:2014-08-06 02:36:37

标签: javascript jquery google-chrome google-chrome-extension

我正在构建chrome扩展,我的代码(或返回错误的代码部分)看起来像这样:

function callback(item) {
        for (key in item){
            if (item.hasOwnProperty(key)) {

                (function (i) {

                    $.ajax({
                    type: "POST",
                    url: some https webpage,
                    data: some data in string format,
                    success: function(info){

                        var $html = $(info);
                        var $blockquote = $html.find("blockquote");
                    }
                    }); // end of ajax
                })(key);
            }
        }
    }

}

function retrieve(fn) {
        chrome.storage.sync.get(fn);
}

retrieve(callback);

并返回此信息(在控制台上):

无法加载资源:net :: ERR_FILE_NOT_FOUND chrome-extension://mnnhocoeemolfdehajadghogfffnkiem / images / billionr.gif

无法加载资源:net :: ERR_FILE_NOT_FOUND chrome-extension://mnnhocoeemolfdehajadghogfffnkiem / images / sp.gif

我尝试过禁用其他扩展程序并更改我的文件名,但那些没有用。 谁能帮忙? :(

编辑: 这是我的清单文件。

{
  "manifest_version": 2,
  "name": "schedule",
  "version": "1.0.0",

  "description": "checks berkeley schedule",
  "permissions": [
    "https://telebears.berkeley.edu/enrollment-osoc/*",
    "http://schedule.berkeley.edu/*/",
    "http://osoc.berkeley.edu/",
    "activeTab",
    "storage"
  ],

  "browser_action": {
   "default_icon": {
      "19": "icon.png"
    },
   "default_popup": "schedule.html",
   "scripts": ["jquery-1.11.1.js", "schedule.js"]
  },

  "options_page": "options.html"
}

1 个答案:

答案 0 :(得分:0)

您的问题与您的Javascript代码无关。它是关于您在某处定义的文件(例如在manifest.json中)并且在您的扩展文件夹中并不存在,因此Chrome会尝试检索它们并失败,从而导致错误。

查看manifest.json文件并搜索带有“images / bnr.gif”和“images / sp.gif”的字符串。这是导致这些错误的代码部分。

更新:也许您在HTML页面中使用该文件,可能是options.htmlschedule.html。查看所有.html文件。