RequireJS, Google Chrome Extension: как подключить?

manifest.js:
"content_scripts": [
        {
            "js": [
                "script/lib/require.js",
                "script/core/main.js"

content script main.js:
require.config({
    baseUrl: chrome.extension.getURL("script/")
});
require(["core/content"], function (content) {
    content.foo();
});

Файлик который нужно подключить имеет путь: "script/core/content.js"
Выдает ошибку:
GET chrome-extension://npofadgpchapklececmgbokenmlpfhjb/script/core/content.script net::ERR_FILE_NOT_FOUND require.js:1903
2
Uncaught Error: Script error for: core/content
http://requirejs.org/docs/errors.html#scripterror require.js:166
makeError require.js:166
context.onScriptError


В чем может быть проблема?
  • Вопрос задан
  • 3257 просмотров
Пригласить эксперта
Ответы на вопрос 1
yttrium
@yttrium
Проблема в том что хочеться:
script/core/content.js
а requirejs почемуто ломиться в:
script/core/content.script
Это очень интересный артефакт.

нашел пример на github'e
Немного правда пришлось актуализировать манифест
{
  "manifest_version": 2,
  "name": "Demo for content script with require.js",
  "version": "0.0",
  "description": "This is demonstration for how to use require.js in content scripts",
  "content_scripts": [
    {
      "matches": ["http://*/*", "https://*/*"],
      "js": ["lib/require.js", "lib/require-cs.js", "app/main.js"]
    }
  ],
  "web_accessible_resources":["app/App.js"]
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы