javascript - 网站的 API 未定义

标签 javascript api google-chrome-extension

我正在尝试访问 plug.dj API来自 Chrome 扩展程序,但每次我输入 API.bar() 时,它都会给我:

Uncaught ReferenceError: API is not defined

我使用以下manifest.json

{
   "content_scripts": [ {
      "js": [
         "jquery.js",
         "lastfm.api.md5.js", 
         "lastfm.api.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": "1.0.0",
   "web_accessible_resources": ["script.js"],
   "manifest_version": 2
}

有人知道我可能做错了什么吗?还是忘记了?

最佳答案

等待站点加载完成。看:

function init() {
    //Write your code here
}
function cinit() {
    if (typeof API == "object" && API.getVolume() != undefined) {
        clearInterval(loadClock);
        init();
        return 1;
    } else {
        return 0;
    }
}
var loadClock = setInterval(cinit, 500);

关于javascript - 网站的 API 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111637/

相关文章:

javascript - 使用javascript获取页面上库的大小

android - 如何使用 Retrofit 和 RXJava 调用相同的 API N 次。我现在使用以下方法

javascript - 如何阻止内容脚本自行启动

python - 将 adblock 添加到 Chrome python selenium webdriver 时出错

javascript - 在浏览器操作弹出窗口中显示外部内容

javascript - 内部HTML类

javascript - 我无法将 JSON 数据记录到控制台

javascript - 使用 ajax 从数据库 EntityFramework 中删除记录

api - Office 365 REST Api和Microsoft Graph之间的区别

api - Youtube iframe API出现问题