我正在尝试使用 last.fm 和 plug.dj API 制作一个 chrome 扩展,它曾经可以工作,直到我开始将我的脚本嵌入到扩展中,然后我无法连接到它们。这是设置脚本:
function Setup(){
console.log('Setup');
API.addEventListener(API.DJ_ADVANCE, callback);
cache = new LastFMCache();
lastfm = new LastFM({
apiKey: '<key>',
apiSecret: '<secret>',
cache: cache
});
}
在我的 manifest.json 中有以下内容
{
"content_scripts": [ {
"js": [ "jquery.js","lastfm.api.md5.js", "lastfm.api.cache.js", "lastfm.api.js","lastFMLink.js", "script.js"],
"css": [ "LastFMLink.css" ],
"matches": [ "http://plug.dj/*", "http://plug.dj/*/*" ],
"run_at": "document_end"
} ],
"name": "Plug.Dj VS last.Fm",
"description": "Implement information about the artist",
"icons": { "16": "cookie.png", "48": "cookie.png", "128": "cookie.png" },
"permissions": [ "http://plug.dj/*", "http://plug.dj/*/*" ],
"version": "0.0.1",
"web_accessible_resources": [ "lastFMLink.js"],
"manifest_version": 2
}
它在新的 LastFMCache() 和脚本中我访问其他 API 的其他地方出错。其他脚本被加载(如 lastFMLink.js 和 lastFMLink.css),奇怪的是事件监听器确实工作
按下按钮时会加载设置脚本并且尚未初始化,因此通常不会因脚本顺序出错。
有人知道可能出了什么问题吗?