mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-20 03:13:09 +09:00
Issue #2402 - Require ServiceWorkerGlobalScope.importScripts() to only accept JavaScript MIME types. https://bugzilla.mozilla.org/show_bug.cgi?id=1354577 Require ServiceWorkerContainer.register() to only accept JavaScript MIME types.
This commit is contained in:
parent
5202c08cfb
commit
b7abd4a127
3 changed files with 33 additions and 5 deletions
|
|
@ -801,12 +801,11 @@ CompareNetwork::OnStreamComplete(nsIStreamLoader* aLoader, nsISupports* aContext
|
|||
return rv;
|
||||
}
|
||||
|
||||
if (!mimeType.LowerCaseEqualsLiteral("text/javascript") &&
|
||||
!mimeType.LowerCaseEqualsLiteral("application/x-javascript") &&
|
||||
!mimeType.LowerCaseEqualsLiteral("application/javascript")) {
|
||||
if (mimeType.IsEmpty() ||
|
||||
!nsContentUtils::IsJavascriptMIMEType(NS_ConvertUTF8toUTF16(mimeType))) {
|
||||
RefPtr<ServiceWorkerRegistrationInfo> registration = mManager->GetRegistration();
|
||||
ServiceWorkerManager::LocalizeAndReportToAllClients(
|
||||
registration->mScope, "ServiceWorkerRegisterMimeTypeError",
|
||||
registration->mScope, "ServiceWorkerRegisterMimeTypeError2",
|
||||
nsTArray<nsString> { NS_ConvertUTF8toUTF16(registration->mScope),
|
||||
NS_ConvertUTF8toUTF16(mimeType), mManager->URL() });
|
||||
mManager->NetworkFinished(NS_ERROR_DOM_SECURITY_ERR);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue