Сейчас я занимаюсь созданием расширения Chrome. Для этого мне нужно использовать API данных календаря Google. Вот мой manifest.json файл:Расширения Chrome и загрузка внешних API Google Uncaught ReferenceError
{
"name": "Test",
"version": "1.0",
"background_page": "background.html",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["jquery.js", "content_script.js"]
}
],
"permissions": [
"tabs", "http://*/*"
]
}
Я попытался добавить следующее к Js части файла манифеста но выдает ошибку при загрузке расширения.
http://www.google.com/jsapi?key=keyhere
Я также попытался добавить
document.write('<script type="text/javascript" src="http://www.google.com/jsapi?key=keyhere"></script>');
в мой файл background.html. Однако, когда я звоню
google.load("gdata", "1");
У меня есть сообщение об ошибке, которое говорит об ошибке «Нет данных»: google не определен. Почему мое расширение не загружает этот api, когда он загружает другие?
Я попытался просто добавить его, как обычно, на страницу фона, и это тоже не сработает. Мне нужно это в content_scripts, но я думал, что загрузить его в background.html автоматически позволит мне использовать его в content_scripts. – joshholat
@joshholat Фоновая страница в значительной степени просто обычная страница без каких-либо ограничений. Если он там не работает, проблема в коде. Поместите свою фоновую страницу в корневой каталог веб-сервера и откройте ее в браузере - я уверен, что она тоже не сработает. – serg
Также, если api js на странице фона не загружает его автоматически в сценарии содержания, они полностью изолированы. Чтобы общаться между ними, вам нужно отправлять запросы туда и обратно. – serg