Firefox SDK Page-мод не работает
Я установил следующие расширения:EPUBReader а такжеГугл переводчик, Последний построен с использованием Firefox SDK и изначально имеетpage-mod include: ["*"]
поэтому он работает только на http и https URL. Я изменил строку вinclude: ["*","file://*","about:*"]
так что он также может работать с локальными файлами и ссылками "about:".
Причина, которую я добавил"about:*"
потому что я хочу это расширение для слов в книгах epub, которые я читаю с помощью EPUBReader. EPUBReader создает URL-адрес примерно так: about: epubreader? Id = 5. Проблема в том, что Google Translator все равно ничего не переведет, когда я дважды нажму на слова. Это интересно, потому что всякий раз, когда я пытаюсь открыть фальшивый URL «about:», который выглядит как «about: what», он работает. Я имею в виду, вы можете дважды щелкнуть любое слово на странице ошибки, и оно будет переведено.
Я вставляю сюда фрагмент кода мод-страницы:
var workers = [], content_script_arr = [];
pageMod.PageMod({ /* page */
include: ["*","file://*","about:*"],
contentScriptFile: [data.url("content_script/inject.js")],
contentScriptWhen: "ready",
contentStyleFile : data.url("content_script/inject.css"),
onAttach: function(worker) {
array.add(workers, worker);
worker.on('pageshow', function() { array.add(workers, this); });
worker.on('pagehide', function() { array.remove(workers, this); });
worker.on('detach', function() { array.remove(workers, this); });
content_script_arr.forEach(function (arr) {
worker.port.on(arr[0], arr[1]);
});
}
});
Помочь кому нибудь ??