/* 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/. */
#include "nsIProtocolHandler.idl"
/**
* Protocol handler superinterface for a protocol which performs substitutions
* from URIs of its scheme to URIs of another scheme .
*/
[scriptable, uuid(
154 c64fd-a69e-
4105 -
89 f8-bd7dfe621372)]
interface nsISubstitutingProtocolHandler : nsIProtocolHandler
{
/**
* Content script may access files in this package .
*/
const short ALLOW_CONTENT_ACCESS =
1 <<
0 ;
/**
* This substitution exposes nsIJARURI instead of a nsIFileURL . By default
* NewURI will always return a nsIFileURL even when the URL is jar :
*/
const short RESOLVE_JAR_URI =
1 <<
1 ;
/**
* Sets the substitution for the root key :
* resource : //root/path ==> baseURI.resolve(path)
*
* A null baseURI removes the specified substitution .
*
* The root key will be converted to lower - case to conform to
* case - insensitive URI hostname matching behavior .
*/
[must_use]
void setSubstitution(in ACString root, in nsIURI baseURI);
/**
* Same as setSubstitution , but with specific flags .
*/
[must_use]
void setSubstitutionWithFlags(in ACString root, in nsIURI baseURI, in uint32_t
flags);
/**
* Gets the substitution for the root key .
*
* @ throws NS_ERROR_NOT_AVAILABLE if none exists .
*/
[must_use] nsIURI getSubstitution(in ACString root);
/**
* Returns TRUE if the substitution exists and FALSE otherwise .
*/
[must_use] boolean hasSubstitution(in ACString root);
/**
* Utility function to resolve a substituted URI . A resolved URI is not
* guaranteed to reference a resource that exists ( ie . opening a channel to
* the resolved URI may fail ) .
*
* @ throws NS_ERROR_NOT_AVAILABLE if resURI . host ( ) is an unknown root key .
*/
[must_use] AUTF8String resolveURI(in nsIURI resURI);
};
Messung V0.5 in Prozent C=90 H=99 G=94
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-25)
¤
*© Formatika GbR, Deutschland