Я хочу разместить свой файл javascript вместо того, чтобы упаковывать его с расширением. Я читал о внесении в белый список междоменного домена с помощью Политики безопасности контента. Это то, что у меня есть, но выдает ошибку
"Could not load javascript '' for content script."
manifest.json
{
"name": "My Chrome App",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["https://example.com/platform/myjs.js"],
"run_at": "document_end"
}],
"background": {
"scripts":["background.js"]
},
"description": "My app description goes here", //on hover
"icons": {
"128": "icon.png"
},
"browser_action": {
"default_title": "My Chrome App",
"default_popup": "popup.html"
},
"permissions": [
"http://*/*", "https://*/*","tabs"
],
"content_security_policy": "script-src 'self' https://example.com; object-src 'self'"
}
Разве то, что я пытаюсь сделать, невозможно? Или есть обходной путь? Я не могу найти обновленный ответ на этот вопрос, так как CSP был обновлен пару лет назад.
ОБНОВЛЕНИЕ: как было предложено @PredatorIWD, я посмотрел на этот ответ, но при проверке просмотров фоновой страницы получаю следующую ошибку:
Unchecked runtime.lastError while running tabs.executeScript: Cannot access a chrome:// URL
Я был сбит с толку, пока не нашел этот ответ, который решил мою проблему.
Я скопировал код из этой ссылки в свой background.js и изменил URL-адрес на файл js, переустановил расширение, и он не выдает ошибок, но загруженный javascript не выполняется.
В проверке расширений я обнаружил ошибку: Unchecked runtime.lastError while running tabs.executeScript: Cannot access a chrome:// URL Вы знаете, как исправить с помощью прилагаемого кода?
Путем простого поиска в Google по этой ошибке вы уже получите ответы о том, почему это происходит и как это исправить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможный дубликат Загрузка внешнего javascript в расширение google chrome. См. Ответ второй.