feat: enable code cache for custom protocols (#40544)

This commit is contained in:
Cheng Zhao 2023-12-06 11:22:41 +09:00 committed by GitHub
parent 85bc005cd6
commit 9aa73abe78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 526 additions and 6 deletions

View file

@ -276,6 +276,13 @@ void RendererClientBase::RenderThreadStarted() {
blink::SchemeRegistry::RegisterURLSchemeAsBypassingContentSecurityPolicy(
WTF::String::FromUTF8(scheme.data(), scheme.length()));
std::vector<std::string> code_cache_schemes_list =
ParseSchemesCLISwitch(command_line, switches::kCodeCacheSchemes);
for (const auto& scheme : code_cache_schemes_list) {
blink::WebSecurityPolicy::RegisterURLSchemeAsCodeCacheWithHashing(
blink::WebString::FromASCII(scheme));
}
// Allow file scheme to handle service worker by default.
// FIXME(zcbenz): Can this be moved elsewhere?
if (electron::fuses::IsGrantFileProtocolExtraPrivilegesEnabled()) {