Firefox SDK page-mod no funciona

He instalado las siguientes extensiones: EPUBReader y Google Translator . El último está creado con Firefox SDK y originalmente tiene una page-mod include: ["*"] por lo que solo funciona en las URL http y https. Modifiqué la línea para include: ["*","file://*","about:*"] para que también pueda trabajar con archivos locales y enlaces “about:”.

La razón por la que agregué "about:*" es porque quiero esta extensión de las palabras en los libros epub que leí con EPUBReader. EPUBReader produce una URL similar a esta “about: epubreader? Id = 5”. El problema es que Google Translator aún no traduce nada cuando hago doble clic en las palabras. Es interesante porque cada vez que bash abrir un “about:” URL falso que se parece a “about: any”, funciona. Quiero decir, puede hacer doble clic en cualquier palabra en la página de error y se traducirá.

Estoy pegando aquí el fragmento de código de la página mod:

 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]); }); } }); 

Ayudar a alguien ??

Puedes comenzar con

 include: /.*/, 

que agrega la page-mod a cada URL única, y ver si el culpable está en la include . Si eso solucionó el problema, puede reducirlo aún más.

Debería solucionar el problema, porque "*" solo coincide con las URL de http , ftp y https . Consulte https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/util_match-pattern#Wildcards .

Pero tal vez el archivo inject.js deba incluirse en una URL de acceso público, que luego se envíe al traductor …