toolkit/mozapps/extensions/amIAddonManager.idl

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #include "nsISupports.idl"
     7 interface nsIURI;
     9 /**
    10  * A service to make some AddonManager functionality available to C++ callers.
    11  * Javascript callers should still use AddonManager.jsm directly.
    12  */
    13 [scriptable, function, uuid(7b45d82d-7ad5-48d7-9b05-f32eb9818cd4)]
    14 interface amIAddonManager : nsISupports
    15 {
    16   /**
    17    * Synchronously map a URI to the corresponding Addon ID.
    18    *
    19    * Mappable URIs are limited to in-application resources belonging to the
    20    * add-on, such as Javascript compartments, XUL windows, XBL bindings, etc.
    21    * but do not include URIs from meta data, such as the add-on homepage.
    22    *
    23    * @param  aURI
    24    *         The nsIURI to map
    25    * @return
    26    *         true if the URI has been mapped successfully to an Addon ID
    27    */
    28   boolean mapURIToAddonID(in nsIURI aURI, out AUTF8String aID);
    29 };

mercurial