Как передать данные ContentScript в глобальную переменную модуля в JavaScript?
Я работал над проектом расширения Firefox, и теперь я застрял на этом,
var abc = 123;
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*",
contentScriptWhen: 'ready',
contentScript: 'var newabc = 456;',
});
где abc - глобальная переменная, а newabc - переменная внутри contentScript.
Как мне сделать abc = newabc?
Спасибо!!
1 ответ
Решение
Для API PageMod для Addon-SDK v1.0b3:
var abc = 123;
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*",
contentScriptWhen: 'ready',
contentScript: 'var newabc = 456;postMessage(newabc);',
onAttach: function onAttach(worker) {
worker.on('message', function(newabc) {
abc = newabc;
});
}
});