forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: BQoWF9nHOuF --HG-- rename : browser/components/extensions/ext-desktop-runtime.js => browser/components/extensions/ext-browser.js extra : source : 7fd4ade8811856e835506310a57725dbd355c786 extra : histedit_source : c1775902971f858bfaa386977ca8d579c0ce3c61%2C489e3ed33d4c1bb47c3afbe30849b42e83771f48
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			984 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			984 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/. */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
XPCOMUtils.defineLazyModuleGetter(this, "ExtensionPreferencesManager",
 | 
						|
                                  "resource://gre/modules/ExtensionPreferencesManager.jsm");
 | 
						|
 | 
						|
this.chrome_settings_overrides = class extends ExtensionAPI {
 | 
						|
  onManifestEntry(entryName) {
 | 
						|
    let {extension} = this;
 | 
						|
    let {manifest} = extension;
 | 
						|
 | 
						|
    if (manifest.chrome_settings_overrides.homepage) {
 | 
						|
      ExtensionPreferencesManager.setSetting(extension, "homepage_override",
 | 
						|
                                             manifest.chrome_settings_overrides.homepage);
 | 
						|
    }
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
ExtensionPreferencesManager.addSetting("homepage_override", {
 | 
						|
  prefNames: [
 | 
						|
    "browser.startup.homepage",
 | 
						|
  ],
 | 
						|
  setCallback(value) {
 | 
						|
    return {
 | 
						|
      "browser.startup.homepage": value,
 | 
						|
    };
 | 
						|
  },
 | 
						|
});
 |