forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* This Source Code Form is subject to the terms of the Mozilla Public
 | 
						|
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
						|
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | 
						|
 | 
						|
export function MainProcessSingleton() {}
 | 
						|
MainProcessSingleton.prototype = {
 | 
						|
  classID: Components.ID("{0636a680-45cb-11e4-916c-0800200c9a66}"),
 | 
						|
  QueryInterface: ChromeUtils.generateQI([
 | 
						|
    "nsIObserver",
 | 
						|
    "nsISupportsWeakReference",
 | 
						|
  ]),
 | 
						|
 | 
						|
  observe(subject, topic, data) {
 | 
						|
    switch (topic) {
 | 
						|
      case "app-startup": {
 | 
						|
        // Imported for side-effects.
 | 
						|
        ChromeUtils.importESModule(
 | 
						|
          "resource://gre/modules/CustomElementsListener.sys.mjs"
 | 
						|
        );
 | 
						|
 | 
						|
        Services.ppmm.loadProcessScript(
 | 
						|
          "chrome://global/content/process-content.js",
 | 
						|
          true
 | 
						|
        );
 | 
						|
        break;
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
};
 |