/* -*- Mode: C++; 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/. */
/** * ImageCacheKey is the key type for the image cache (see imgLoader.h).
*/
/** * An ImageLib cache entry key. * * We key the cache on the initial URI (before any redirects), with some * canonicalization applied. See ComputeHash() for the details. * Controlled documents do not share their cache entries with * non-controlled documents, or other controlled documents.
*/ class ImageCacheKey final { public:
ImageCacheKey(nsIURI*, CORSMode, const OriginAttributes&, dom::Document*);
/// A token indicating which service worker controlled document this entry /// belongs to, if any. void* ControlledDocument() const { return mControlledDocument; }
private: // For ServiceWorker we need to use the document as // token for the key. All those exceptions are handled by this method. staticvoid* GetSpecialCaseDocumentToken(dom::Document* aDocument);
// For anti-tracking we need to use an isolation key. It can be the suffix of // the PatitionedPrincipal (see StoragePrincipalHelper.h) or the top-level // document's base domain. This is handled by this method. static nsCString GetIsolationKey(dom::Document* aDocument, nsIURI* aURI);
// The AppType of the docshell an image is loaded in can influence whether the // image is allowed to load. The specific AppType is fetched by this method. static nsIDocShell::AppType GetAppType(dom::Document* aDocument);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.