Nunca trabajé con tecnología de navegador (firefox). Soy un principiante absoluto y solo vengo a este tema porque quiero crear un bloqueador de anuncios privado para mi lectura de periódicos. Pude bloquear algunas cosas a través de userContent.css, pero no puedes deshacerte de los ID, los nombres de clase css y los scripts recargados (generados aleatoriamente). De ahí el intento a través de uc.js porque allí podría combinarlo con algunas otras características como NewTabURL personalizado, etc. ( https://github.com/xiaoxiaoflood/firefox-scripts/tree/master/chrome/utils )
Pero para poder usar content_scripts en uc.js, tendrían que 'agregarse' a uc.js.
Entonces parece que la configuración regional manifest.json que parece leerse y convertirse en install.rdf tiene que modificarse... ver en https://github.com/xiaoxiaoflood/firefox-scripts/blob/master/chrome/ utils/BootstrapLoader.jsm en la línea 230:
let manifestData = await pkg.readString('install.rdf'); let manifest = InstallRDF.loadFromString(manifestData).decode();... pero ¿dónde está este locale (línea 198), que se lee aquí... no puedo encontrarlo... está empacado en alguna parte?
function readLocale(aSource, isDefault, aSeenLocales) { let locale = {}; if (!isDefault) { locale.locales = []; for (let localeName of aSource.locales || []) { if (!localeName) { logger.warn('Ignoring empty locale in localized properties'); continue; }¿O alguien sabe cómo vincular content_scripts después de que (para mí) manifest.json no encontrable se convierta en install.rdf en BootstrapLoader.jsm en la línea 178:
var BootstrapLoader = { name: 'bootstrap', manifestFile: 'install.rdf', async loadManifest(pkg) {Mejor gracias axel