///////////////////////// //this file (userChrome.js) belongs into the 'chrome' subfolder of the profile //needs add-on "userChromeJS" //console.log('userChrome.js started'); (function (exports) { exports.easyPeasy={}; // Load easy-peasy Javascript files from 'chrome/easy-peasy' directory exports.easyPeasy.loadFile=(name, target) => { const file=new FileUtils.File(PathUtils.join(PathUtils.profileDir, 'chrome', 'easy-peasy', name)); const url=Services.io.newFileURI(file).spec; console.log('Loading '+file.leafName); try { Services.scriptloader.loadSubScriptWithOptions(url, { target: target, //document.defaultView, //currentFolder is not defined charset: "UTF-8", ignoreCache: true, }); } catch(e) { if (e.message.includes('Error opening input stream')) console.error('easy-peasy: Datei "'+name+'" nicht gefunden'); else throw(e); } } console.log('Load easy-peasy javascript files'); var ep=FileUtils.getDir('UChrm', ['easy-peasy'], false); try { for (const f of ep.directoryEntries) { if (f.leafName.endsWith('.js')) { const url=Services.io.newFileURI(f).spec; console.log('.. Loading '+f.leafName); Services.scriptloader.loadSubScriptWithOptions(url, { target: document.defaultView, charset: "UTF-8", ignoreCache: true, }); } } } catch(e) { if (e.message.includes('NS_ERROR_FILE_NOT_FOUND')) console.error('easy-peasy: Ordner "chrome/easy-peasy" nicht gefunden'); else throw(e); } })(this)