Включение файлов JS в проект Crossrider

Я работаю над расширением Crossrider, я новичок в разработке расширений. Я создал базовый проект на основе демо и даже включил Jasmine для тестирования. К сожалению, я застрял на создании собственных ресурсов.

Вот структура моего отладочного проекта:

resources\
    lib\
    spec\
        test-runner.js
    src\
        js\
            App.js
        popup.html
    background.js
    extension.js

test-runner.js:

(function() {
    appAPI.resources.includeCSS('lib/jasmine/jasmine.css');
    appAPI.resources.includeJS('lib/jasmine/jasmine.js');
    appAPI.resources.includeJS('lib/jasmine/jasmine-html.js');
    appAPI.resources.includeJS('lib/jasmine/boot.js');

    $('body').html('');

    appAPI.resources.includeJS('spec/App-spec.js');
})();

И вот как я включаю этот файл:

appAPI.resources.includeJS('spec/test-runner.js');

И все работает нормально.

Проблемы начинаются, когда я пытаюсь включить App.js. Я читал, что это должно быть сделано так:

 appAPI.resources.addInlineJS('src/js/App.js');

Но это не работает.

Вот мой App.js:

var App = {
    init: function() {
        console.log('App initialized');
    }
};

$(document).ready(App.init);

Можно ли включить файлы ресурсов в extension.js или background.js, а также как добавить дополнительные файлы js в ресурсы проекта?


person Forin    schedule 09.12.2015    source источник


Ответы (1)


Если я правильно понимаю, чего вы пытаетесь достичь (т. е. добавить скрипт ресурсов в код расширения), я думаю, что у вас есть область.

appAPI.resources.addInlineJS добавляет скрипт ресурсов в < strong>область HTML-страницы, и после добавления код становится недоступным для области страницы расширения. Чтобы добавить сценарий ресурса в код расширения (т. е. код extension.js), используйте appAPI.resources.includeJS следующим образом:

appAPI.resources.includeJS('src/js/App.js');

[Раскрытие информации: я сотрудник Crossrider]

person Shlomo    schedule 14.12.2015