author Chris Pearce <>
Mon, 16 Jan 2017 15:12:15 +1300
changeset 357876 3554535605776dcbcbe561c934c28135838188ae
parent 265352 79f4cf7c37a8f0d1d66996691cf9ca812d4d5f00
permissions -rw-r--r--
Bug 1329543 - Remove obsolete GMPDecryptor7 interface that was only used by Primetime. r=gerald This basically rolls back aec9905b06fe from bug 1278198. MozReview-Commit-ID: Drho21X6npW

/* 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 */

#include "nsISupports.idl"

interface nsIDOMWindow;

 * nsIBrowserGlue is a dirty and rather fluid interface to host shared utility 
 * methods used by browser UI code, but which are not local to a browser window.
 * The component implementing this interface is meant to be a singleton
 * (service) and should progressively replace some of the shared "glue" code 
 * scattered in browser/base/content (e.g. bits of utilOverlay.js, 
 * contentAreaUtils.js, globalOverlay.js, browser.js), avoiding dynamic 
 * inclusion and initialization of a ton of JS code for *each* window.
 * Dued to its nature and origin, this interface won't probably be the most
 * elegant or stable in the mozilla codebase, but its aim is rather pragmatic:
 * 1) reducing the performance overhead which affects browser window load;
 * 2) allow global hooks (e.g. startup and shutdown observers) which survive
 * browser windows to accomplish browser-related activities, such as shutdown
 * sanitization (see bug #284086)

[scriptable, uuid(b0e7c156-d00c-4605-a77d-27c7418f23ae)]
interface nsIBrowserGlue : nsISupports
   * Deletes privacy sensitive data according to user preferences
   * @param aParentWindow an optionally null window which is the parent of the 
   *        sanitization dialog
  void sanitize(in nsIDOMWindow aParentWindow);