gecko-dev/caps
Nika Layzell 5fb9592e42 Bug 1901387 - Part 3: Make nsIPrincipal::CheckMayLoad threadsafe, r=asuth,ckerschb,extension-reviewers,robwu
This method was previously non-threadsafe due to it needing to access dynamic
URI flags. These flags were used to check the WEbExtensionPolicy to see if the
webextension resource being loaded should be accessible.

Making dynamic URI flags available off-main-thread in general would
unfortunately be quite difficult, due to some of them depending on things like
JS `nsIAboutModule` implementations, so that was not the approach taken.

Instead, all information required is already available in the threadsafe
WebExtensionPolicyCore, which is now directly queried, instead of being queried
indirectly through protocol flags.

Differential Revision: https://phabricator.services.mozilla.com/D215026
2024-06-28 17:34:08 +00:00
..
tests Backed out changeset 25f376fb859f (bug 1873973) for causing various regressions. 2024-05-31 15:08:52 -04:00
BasePrincipal.cpp Bug 1901387 - Part 3: Make nsIPrincipal::CheckMayLoad threadsafe, r=asuth,ckerschb,extension-reviewers,robwu 2024-06-28 17:34:08 +00:00
BasePrincipal.h Bug 1770944 - Remove `isInIsolatedMozBrowserElement`. r=smaug,necko-reviewers,kershaw,valentin 2024-03-07 13:04:22 +00:00
ContentPrincipal.cpp Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
ContentPrincipal.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
ContentPrincipalJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
DomainPolicy.cpp
DomainPolicy.h
ExpandedPrincipal.cpp Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
ExpandedPrincipal.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
ExpandedPrincipalJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
NullPrincipal.cpp Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
NullPrincipal.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
NullPrincipalJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
OriginAttributes.cpp Bug 1904004 - Use OriginAttributes::IsPrivateBrowsing instead of open coding PBM checks. r=timhuang,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,necko-reviewers,kershaw,dom-storage-reviewers,janv,canaltinova,dom-worker-reviewers,asuth 2024-06-24 11:06:18 +00:00
OriginAttributes.h Bug 1904004 - Add OriginAttributes::IsPrivateBrowsing. r=timhuang 2024-06-24 11:06:17 +00:00
OriginAttributesHashKey.h Bug 1876579 - Add a hash key class for OriginAttributes. r=ckerschb 2024-02-14 09:44:52 +00:00
PrincipalHashKey.h Bug 1798493 - Part 1: Use nsIPrincipal instead of ContentPrincipalInfo for PLockManager r=asuth 2023-06-28 20:48:14 +00:00
PrincipalJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
SharedJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
SubsumedPrincipalJSONHandler.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
SystemPrincipal.cpp Bug 961019 - Remove nsIClassInfo::MAIN_THREAD_ONLY. r=peterv,necko-reviewers 2023-02-01 21:45:44 +00:00
SystemPrincipal.h Bug 1861819 - Use JS::ParseJSONWithHandler in BasePrincipal. r=peterv 2024-01-26 15:39:39 +00:00
moz.build Bug 1876579 - Add a hash key class for OriginAttributes. r=ckerschb 2024-02-14 09:44:52 +00:00
nsIAddonPolicyService.idl
nsIDomainPolicy.idl Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
nsIPrincipal.idl Bug 1901387 - Part 3: Make nsIPrincipal::CheckMayLoad threadsafe, r=asuth,ckerschb,extension-reviewers,robwu 2024-06-28 17:34:08 +00:00
nsIScriptSecurityManager.idl Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
nsJSPrincipals.cpp Bug 1892257 - Move nsStringBuffer to mfbt. r=nika,xpcom-reviewers,glandium 2024-05-14 14:24:26 +00:00
nsJSPrincipals.h Bug 1804093 - Part 5: Eliminate WorkerPrincipal and WorkletPrincipals, r=asuth 2022-12-12 22:08:36 +00:00
nsScriptSecurityManager.cpp Bug 1904004 - Use OriginAttributes::IsPrivateBrowsing instead of open coding PBM checks. r=timhuang,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,necko-reviewers,kershaw,dom-storage-reviewers,janv,canaltinova,dom-worker-reviewers,asuth 2024-06-24 11:06:18 +00:00
nsScriptSecurityManager.h Bug 1883860 - nsDocShell::HandleSameDocumentNavigation() cause crash in SetDocumentURI, r=smaug 2024-03-22 12:27:38 +00:00