Bug 1329731 - Add moz-extension to the principals immune to script policy. r=bholley

MozReview-Commit-ID: FAn2Cq5Lz5O

--HG--
extra : rebase_source : 8d89707f91747946d98e473983345d6a5857ea89
This commit is contained in:
Luca Greco 2017-01-17 13:54:03 +01:00
Родитель 6befe56956
Коммит 1470d15357
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -347,6 +347,15 @@ PrincipalImmuneToScriptPolicy(nsIPrincipal* aPrincipal)
nsCOMPtr<nsIURI> principalURI;
aPrincipal->GetURI(getter_AddRefs(principalURI));
MOZ_ASSERT(principalURI);
// WebExtension principals gets a free pass.
nsString addonId;
aPrincipal->GetAddonId(addonId);
bool isWebExtension = !addonId.IsEmpty();
if (isWebExtension) {
return true;
}
bool isAbout;
nsresult rv = principalURI->SchemeIs("about", &isAbout);
if (NS_SUCCEEDED(rv) && isAbout) {