我尝试连接youtube API以在"browser_action"弹出窗口中使用它。在youtube API页面上有一个快速入门指南。有一个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:".
没关系,在这里我们可以了解它为什么会这样工作。在本文的后面,它介绍了将文件包含到项目中的最佳方式。在这种情况下,这相当困难,因为api.js内部有更多的链接,而这个文件无法完成任务。
在这篇文章的后面,我们可以将一些源代码添加到白名单中,这样它就可以从外部源代码加载它。我认为这应该能解决问题,所以我把它添加到了清单中。
"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"
]
}
为Chrome创建OAuth 2.0凭据。
您需要为Chrome应用程序或扩展程序指定
Application ID
。使用Google Chrome Identity API获取该ID。