Я пытаюсь выпустить клиентскую библиотеку google api javascript с расширением chrome некоторое время, но, похоже, хром-расширение имеет ужасный случай холодных ножек. Ссылка на script есть
https://apis.google.com/js/client.js
Загрузка файлов беспорядочна, потому что script фактически загружает другие скрипты. Я попытался включить его в манифест
manifest.json(выдержка)
"background": {
"scripts": [
"background.js",
"https://apis.google.com/js/client.js?onload=callbackFunction"
]
},
но затем расширение не загружается. Я также попытался вставить script в фоновый html
background.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);
но хром-отладчик дает мне
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-адресу script, если вы хотите использовать функцию обратного вызова. Спасибо Илье. Подробнее здесь