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
39 lines
1.0 KiB
C++
39 lines
1.0 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/. */
|
|
|
|
/* an identifier for User Agent style sheets */
|
|
|
|
#ifndef mozilla_BuiltInStyleSheets_h
|
|
#define mozilla_BuiltInStyleSheets_h
|
|
|
|
#include <stdint.h>
|
|
#include "mozilla/TypedEnumBits.h"
|
|
|
|
namespace mozilla {
|
|
|
|
enum class BuiltInStyleSheetFlags : uint8_t {
|
|
UA = 1,
|
|
Author = 1 << 1,
|
|
// By default sheets are shared, except xul.css which we only need in the
|
|
// parent process.
|
|
NotShared = 1 << 2,
|
|
|
|
UAUnshared = (UA | NotShared),
|
|
};
|
|
|
|
MOZ_MAKE_ENUM_CLASS_BITWISE_OPERATORS(BuiltInStyleSheetFlags);
|
|
|
|
enum class BuiltInStyleSheet : uint8_t {
|
|
#define STYLE_SHEET(identifier_, url_, flags_) identifier_,
|
|
#include "mozilla/BuiltInStyleSheetList.h"
|
|
#undef STYLE_SHEET
|
|
Count
|
|
};
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_BuiltInStyleSheets_h
|