To nie jest to samo pytanie, co ES6 Modules In Google Chrome Extension Development (unexpected token), ponieważ jest zarówno nieaktualne, jak i już udzielone.Moduły ES6 w rozszerzeniach w wersji Chrome 61
Google opublikował informację prasową, twierdząc, że Chrome obsługuje moduły ES6. Próbuję załadować moduł z wewnątrz rozszerzenia. Mogę załadować moduł z poziomu normalnej strony, ale nie z wewnętrznego rozszerzenia.
Oto html, to strona w kontekście rozszerzenia:
<script src="test.js" type="module"></script>
Kiedy otworzyć stronę, widzę następujący komunikat o błędzie w konsoli:
Nie udało się załadować skrypt modułu: serwer odpowiedział MIME typu "" inny niż JavaScript. Rygorystyczne sprawdzanie typu MIME jest wymuszane dla skryptów modułów na specyfikację HTML.
Czy ktoś ma jakieś porady? Czy to błąd, który należy zgłosić w Chrome? A może po prostu nie jest jeszcze obsługiwane? Nie mogłem znaleźć żadnego prostego wyjaśnienia.
Jest na komputerze Mac. Plik jest ładowany lokalnie z poziomu rozszerzenia. Adres URL to coś podobnego do chrome: //extensionid/test/test.html – Josh
Myślę, że w końcu stanie się problem z rozszerzeniami chrome i może być konieczne wyłączenie sprawdzania typu MIME zasobów lokalnych i przyjęcie domyślnego typu MIME dla zasoby skryptów z poprawnym js. Jest jeszcze dość wcześnie, aby powiedzieć, że myślę. – MinusFour
Jeszcze nieobsługiwane, zobacz https://crbug.com/738739 – wOxxOm