Есть ли способ получить удаленный файл JS для расширения Chrome?
Мой manifest.json выглядит так:
{
"name": "My Extension",
"version": "0.1",
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["jquery.js", "main.js"],
"run_at": "document_end",
"all_frames": true
}
]
}
Я хочу использовать один JavaScript API, который ограничен использованием в выбранном домене, поэтому я не могу вставить его просто на загруженную страницу в Chrome следующим образом:
$('head').append('<script src="http://example.com/myApi.js?key=%key%"></script>');
потому что JS API предупредил меня, что я использую его по URL-адресу, который я им не дал.
Я хочу просто использовать некоторые функции из этого удаленного JS. К счастью, ключ API можно зарегистрировать и использовать на локальном хосте.
Но я понятия не имею, как решить эту проблему - куда поместить удаленный JS-файл, чтобы иметь возможность его использовать.
У меня есть идея создать "виртуальный DOM", но, возможно, это не так. решение, потому что код JS API не может быть выполнен.
Куда вставить код? Какая-то фоновая страница??
http://example.com/myApi.js?key=%key%
в браузере, сохранить файл, назвать егоexternal.js
и поместить в то же место, где у вас естьjquery.js
иmain.js
(также добавить его в манифест следующим образом:["jquery.js", "main.js", "external.js"]
). - person Adam   schedule 24.07.2010