授权将YouTube API用于Chrome扩展程序

时间:2017-11-16 16:23:04

标签: javascript google-chrome-extension youtube-api

我尝试连接youtube API以在" browser_action"中使用它。弹出。 youtube API page中有一个快速入门指南。有一个HTML代码可以复制粘贴,如果它可以工作并稍后使用它。

使用外部.js文件(youtube API)会出现问题它给了我错误:

Refused to load the script 'https://apis.google.com/js/api.js' because it 
violates the following Content Security Policy directive: "script-src 'self' 
blob: filesystem: chrome-extension-resource:".

并且没关系,here我们可以了解为什么它会这样运作。在本文后面,它说明了将文件包含到项目中的最佳方式。在这种情况下,它相当困难,因为api.js里面有更多的链接,而且这个文件不起作用。

稍后在其编写的article中,我们可以将一些来源添加到白名单中,因此它可以从外部源加载它。我应该解决这个问题,所以我已将它添加到清单中。

 "content_security_policy": "script-src 'self' https://apis.google.com/js/api.js; object-src 'self'", 

(尝试了其他版本,例如" https://apis.google.com/ *"等,但它没有任何区别,仍然会出现同样的错误。

那里的问题是什么?将apis.google.com列入白名单可以完成这项工作还是不好的做法?以及如何正确地做到这一点。

我添加完整清单,可能有错误

  {
    "manifest_version": 2,

    "name": "YT Gniewos tryhards",
    "description": "This extension was made to learn and to try some things with youtube.",
    "version": "1.0",

    "content_security_policy": "script-src 'self' https://apis.google.com/*; object-src 'self'",
    "browser_action": {
      "default_icon": "icon.png",
      "default_popup": "qucikstart.html",
      "default_title": "Click here!"
    },
    "permissions": [
      "activeTab",
      "storage"
    ]
  }

1 个答案:

答案 0 :(得分:0)

Chrome的

Create OAuth 2.0 credentials

  

您需要为Chrome应用或扩展程序指定Application ID。使用Google Chrome Identity API获取该ID。