In bug 1967507 I changed the timing of AnonymousContent stylesheet loading in a way that it perturbed a css cache test because of accessiblecaret.css https://hg.mozilla.org/mozilla-central/rev/a6a294ae1d18 However that made me realize that accessiblecaret.css is loaded virtually in all processes, and it should be using the same mechanism we use for UA sheets, rather than using all the CSS loader machinery in-content. Same goes for details.css. Expand GlobalStyleSheetCache to allow UA and Author sheets, and allow ShadowRoot to get built-in stylesheets appended. This allows accessiblecaret.css and details.css not to be marked as content-accessible. We could do the same at the document level for plaintext.css and co, but that seems a bit less common, so maybe fine. Differential Revision: https://phabricator.services.mozilla.com/D250909
36 lines
1.6 KiB
C
36 lines
1.6 KiB
C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
/* list of user agent style sheets that GlobalStyleSheetCache manages */
|
|
|
|
/*
|
|
* STYLE_SHEET(identifier_, url_, flags_)
|
|
*
|
|
* identifier_
|
|
* An identifier for the style sheet, suitable for use as an enum class value.
|
|
*
|
|
* url_
|
|
* The URL of the style sheet.
|
|
*
|
|
* flags_
|
|
* UserStyleSheetType indicating whether the sheet can be safely placed in
|
|
* shared memory, and the kind of sheet it is.
|
|
*/
|
|
|
|
STYLE_SHEET(ContentEditable, "resource://gre/res/contenteditable.css", UA)
|
|
STYLE_SHEET(CounterStyles, "resource://gre-resources/counterstyles.css", UA)
|
|
STYLE_SHEET(Forms, "resource://gre-resources/forms.css", UA)
|
|
STYLE_SHEET(HTML, "resource://gre-resources/html.css", UA)
|
|
STYLE_SHEET(MathML, "resource://gre-resources/mathml.css", UA)
|
|
STYLE_SHEET(NoFrames, "resource://gre-resources/noframes.css", UA)
|
|
STYLE_SHEET(Quirk, "resource://gre-resources/quirk.css", UA)
|
|
STYLE_SHEET(Scrollbars, "resource://gre-resources/scrollbars.css", UA)
|
|
STYLE_SHEET(SVG, "resource://gre/res/svg.css", UA)
|
|
STYLE_SHEET(UA, "resource://gre-resources/ua.css", UA)
|
|
STYLE_SHEET(XUL, "chrome://global/content/xul.css", UAUnshared)
|
|
STYLE_SHEET(AccessibleCaret, "resource://gre-resources/accessiblecaret.css", Author)
|
|
STYLE_SHEET(Details, "resource://gre-resources/details.css", Author)
|