author ffxbld
Tue, 09 Feb 2016 18:00:49 -0500
changeset 306102 0f5e5278a10aeca85dc842261f8637cffe6023a5
parent 278170 79f4cf7c37a8f0d1d66996691cf9ca812d4d5f00
permissions -rw-r--r--
Automated checkin: version bump for fennec 44.0.2 release. DONTBUILD CLOSED TREE a=release

 * 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);