一段时间以来,我一直在尝试将 google api javascript 客户端库与 chrome 扩展结合起来,但似乎 chrome 扩展有一个可怕的冷脚案例。脚本的链接是
https://apis.google.com/js/client.js
下载文件很麻烦,因为脚本实际上会加载其他脚本。我已经尝试将它包含在清单中
manifest.json(摘录)
"background": {
"scripts": [
"background.js",
"https://apis.google.com/js/client.js?onload=callbackFunction"
]
},
但随后扩展不加载。我也尝试将脚本注入后台 html
背景.js(摘录)
var body = document.getElementsByTagName('body')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "https://apis.google.com/js/client.js?onload=callbackFunction";
body.appendChild(script);
但是chrome调试器给了我
Refused to load the script 'https://apis.google.com/js/client.js' because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:".
有什么想法,或者他们注定要分开吗?
编辑:请注意,如果您想使用回调函数,则必须将“?onload=myCallbackFunction”添加到脚本 url。谢谢伊利亚。更多信息在这里