我正在构建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"
}
答案 0 :(得分:0)
您的问题与您的Javascript代码无关。它是关于您在某处定义的文件(例如在manifest.json
中)并且在您的扩展文件夹中并不存在,因此Chrome会尝试检索它们并失败,从而导致错误。
查看manifest.json
文件并搜索带有“images / bnr.gif”和“images / sp.gif”的字符串。这是导致这些错误的代码部分。
更新:也许您在HTML页面中使用该文件,可能是options.html
或schedule.html
。查看所有.html文件。