Javascript Framework (RightJS) как контент-скрипт в моде страницы - PullRequest
0 голосов
/ 25 марта 2011

Я новичок в мире реактивного ранца (и расширение Firefox в этом отношении) и во время исследования возможности реактивного ранца я обнаружил, что-то странное. Я сделал простой тестовый проект, который включал Javascript Framework (RightJS) в pagemod (учебник использовал JQuery и это, кажется, работает нормально), и я получил следующую ошибку:

ошибка: возникла исключительная ситуация.
Traceback (последний последний вызов):
Файл "/home/nic/Aptgeek/TestProjects/ff-extension/data/external/libs/right-src.js", строка 5979, в
Файл "/home/nic/Aptgeek/TestProjects/ff-extension/data/external/libs/right-src.js", строка 990, в
TypeError: Array.include не является функцией

Мой скрипт main.js довольно прост:

var pageMod = require("page-mod"); 
var self = require("self"); 
exports.main = function() { 
        pageMod.PageMod({ 
                include: "*", 
                contentScriptWhen: 'ready', 
                contentScriptFile: [self.data.url('external/libs/right-src.js'), 
                                    self.data.url('test.js')], 
                onAttach: function onAttach(worker) { 
                        worker.on('message', function(message) { 
                                console.log(message); 
                        }); 
                } 
        }); 
} 

После просмотра этого обсуждения: http://groups.google.com/group/mozilla-labs-jetpack/browse_thread/thr..., Я начал задаваться вопросом о поддержке фреймворка Javascript для Jetpack. Я неправильно используете page-mod? Или это должно работать? Существуют ли какие-либо ограничения в использовании JavaScript-фреймворка в качестве контент-скрипта в моде страницы?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Надстройка Firefox запускается в среде, в которой «нативные» типы помещаются в «песочницу». Способ расширения этих нативных типов в RightJS конфликтовал с изолированной средой. Некоторые изменения были внесены в RightJS, чтобы он работал с надстройкой Firefox SDK (JetPack).

0 голосов
/ 24 апреля 2011

Попробуйте использовать функцию "безопасный режим" из rightjs

http://rightjs.org/tutorials/safe-mode#safe

В этом безопасном режиме RightJS ничего не расширяет и не помещает свои функции и классы в глобальную область (кроме самого объекта RightJS).

...