head_global.js (911B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 var Cm = Components.manager; 5 6 // Required to avoid failures. 7 do_get_profile(); 8 var { XPCOMUtils } = ChromeUtils.importESModule( 9 "resource://gre/modules/XPCOMUtils.sys.mjs" 10 ); 11 12 const { updateAppInfo } = ChromeUtils.importESModule( 13 "resource://testing-common/AppInfo.sys.mjs" 14 ); 15 updateAppInfo({ 16 name: "XPCShell", 17 ID: "xpcshell@tests.mozilla.org", 18 version: "1", 19 platformVersion: "", 20 }); 21 22 function addResourceAlias() { 23 const handler = Services.io 24 .getProtocolHandler("resource") 25 .QueryInterface(Ci.nsIResProtocolHandler); 26 27 let modules = ["common", "crypto", "settings"]; 28 for (let module of modules) { 29 let uri = Services.io.newURI( 30 "resource://gre/modules/services-" + module + "/" 31 ); 32 handler.setSubstitution("services-" + module, uri); 33 } 34 } 35 addResourceAlias();