2017-11-20 1 views
0
The script has an unsupported MIME type ('text/plain'). 
Failed to load resource: net::ERR_INSECURE_RESPONSE 
ServiceWorker registration failed: DOMException: Failed to register a 
ServiceWorker: The script has an unsupported MIME type ('text/plain'). 

Fehlerprotokoll.ServiceWorker: Das Skript hat einen nicht unterstützten MIME-Typ (Chrome-Erweiterung)

if ('serviceWorker' in navigator) { 
window.addEventListener('load', function() { 
    navigator.serviceWorker.register("/scripts/sw.js").then(function(registration) { 
     // Registration was successful 
     console.log('ServiceWorker registration successful with scope: ', registration.scope); 
    }).catch(function(err) { 
     // registration failed :(
     console.log('ServiceWorker registration failed: ', err); 
    }); 
}); 

Ich habe versucht, einen Service-Arbeiter in Chrome-Erweiterung zu verwenden, aber dieser Fehler ist aufgetreten Ich konnte keine Lösung finden, also fragte ich. Vielen Dank.

+0

Siehe die [offizielle Demo-Erweiterung] (https://chromium.googlesource.com/chromium/src/+/6ddb7d6a7dcfa4364aa4c4c6afb82fdb16b00645/chrome/ Test/Daten/Erweiterungen/api_test/service_worker/background /). Auch vielleicht js MIME-Typ ist in Ihrem Betriebssystem gebrochen, siehe https://crbug.com/762483 – wOxxOm

+0

Vielen Dank für Ihre Antwort. Ich habe das Problem gelöst, aber ich kann keine anderen Windows-Benutzer bereitstellen. – jgb

Antwort

0

Ich hatte das gleiche Problem. Sie müssen den Mime/Content-Typ in Ihrer Serverkonfiguration angeben. Auf nginx z.B.

types { 
    text/html        html htm shtml; 
    text/css        css; 
    text/xml        xml rss; 
    image/gif        gif; 
    image/jpeg        jpeg jpg; 
    application/x-javascript    js; 
    application/atom+xml     atom;} 

das geht in den /etc/nginx/mime.types

Verwandte Themen