2015-05-28 17:37:42 +03:00
|
|
|
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* 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/.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2015-06-17 21:12:23 +03:00
|
|
|
* A collection of static utility methods that are only exposed to Chrome. This
|
|
|
|
* interface is not exposed in workers, while ThreadSafeChromeUtils is.
|
2015-05-28 17:37:42 +03:00
|
|
|
*/
|
2015-06-17 21:12:23 +03:00
|
|
|
[ChromeOnly, Exposed=(Window,System)]
|
|
|
|
interface ChromeUtils : ThreadSafeChromeUtils {
|
2015-06-03 09:38:55 +03:00
|
|
|
/**
|
|
|
|
* A helper that converts OriginAttributesDictionary to cookie jar opaque
|
|
|
|
* identfier.
|
|
|
|
*
|
|
|
|
* @param originAttrs The originAttributes from the caller.
|
|
|
|
*/
|
|
|
|
static ByteString
|
|
|
|
originAttributesToCookieJar(optional OriginAttributesDictionary originAttrs);
|
2015-06-24 23:34:54 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A helper that converts OriginAttributesDictionary to a opaque suffix string.
|
|
|
|
*
|
|
|
|
* @param originAttrs The originAttributes from the caller.
|
|
|
|
*/
|
|
|
|
static ByteString
|
|
|
|
originAttributesToSuffix(optional OriginAttributesDictionary originAttrs);
|
2015-05-28 17:37:42 +03:00
|
|
|
};
|
|
|
|
|
2015-06-03 09:35:09 +03:00
|
|
|
/**
|
|
|
|
* Used by principals and the script security manager to represent origin
|
|
|
|
* attributes.
|
|
|
|
*
|
|
|
|
* IMPORTANT: If you add any members here, you need to update the
|
|
|
|
* methods on mozilla::OriginAttributes, and bump the CIDs of all
|
|
|
|
* the principal implementations that use OriginAttributes in their
|
|
|
|
* nsISerializable implementations.
|
|
|
|
*/
|
|
|
|
dictionary OriginAttributesDictionary {
|
|
|
|
unsigned long appId = 0;
|
|
|
|
boolean inBrowser = false;
|
|
|
|
};
|