mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 23:35:34 +00:00
04d44bae12
Given that we are going to add ContentBlockingAllowList in CookieSettings, so CookieSettings will be responsible for more stuff than the cookie behavior and cookie permission. We should use a proper name to reflect the purpose of it. The name 'CookieSettings' is misleading that this is only for cookie related stuff. So, we decide to rename 'CookieSettins' to 'CookieJarSettings' which serves better meaning here. Differential Revision: https://phabricator.services.mozilla.com/D63935 --HG-- rename : netwerk/cookie/CookieSettings.cpp => netwerk/cookie/CookieJarSettings.cpp rename : netwerk/cookie/nsICookieSettings.idl => netwerk/cookie/nsICookieJarSettings.idl extra : moz-landing-system : lando
44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* vim: ft=cpp tw=78 sw=2 et ts=2 sts=2 cin
|
|
* 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 "nsISupports.idl"
|
|
|
|
interface nsIPrincipal;
|
|
|
|
/**
|
|
* Cookie jar settings for top-level documents. Please see CookieJarSettings.h
|
|
* for more details.
|
|
*/
|
|
[builtinclass, uuid(3ec40331-7cf0-4b71-ba2a-2265aab8f6bc)]
|
|
interface nsICookieJarSettings : nsISupports
|
|
{
|
|
/**
|
|
* CookieBehavior at the loading of the document. Any other loadInfo
|
|
* inherits it from its document's loadInfo. If there is not a document
|
|
* involved, cookieBehavior is reject.
|
|
*/
|
|
[infallible] readonly attribute unsigned long cookieBehavior;
|
|
|
|
/**
|
|
* Whether our cookie behavior mandates rejecting third-party trackers.
|
|
*/
|
|
[infallible] readonly attribute boolean rejectThirdPartyTrackers;
|
|
|
|
[infallible] readonly attribute boolean limitForeignContexts;
|
|
|
|
/**
|
|
* Whether our cookie behavior mandates partitioning third-party content.
|
|
*/
|
|
[infallible] attribute boolean partitionForeign;
|
|
|
|
/**
|
|
* CookiePermission at the loading of the document for a particular
|
|
* principal. It returns the same cookiePermission also in case it changes
|
|
* during the life-time of the top document.
|
|
*/
|
|
unsigned long cookiePermission(in nsIPrincipal aPrincipal);
|
|
};
|