Fehler: Refused to execute script because its MIME type ('text/html') is not executable
Closed this issue · 7 comments
Prerequisites
- I checked for duplicate issues (open and closed)
- I am using the latest stable version/release of the Contao Cookiebar
- I made sure that my own template changes, CSS or JS do not interfere with the Contao Cookiebar
- This issue contains only one bug.
- This issue is not a question, not a feature request and I have read the documentation and pinned issues
Please select the topic(s) that most closely match your concern
Frontend (CSS/JS)
What operating system(s) are you seeing the problem on?
macOS
What browser(s) are you experiencing the problem on?
Chrome, Firefox, Safari
Description
Für ein aktuelles Projekt nutze ich Contao 5.3.18 mit der Cookiebar Version 2.2.1
Wie in unseren bestehenden Projekten möchte ich nach dem akzeptieren ein externes Javascript laden.
Quell-URL
{{env::url}}/files/scripts/gtm.js
Die Quell-URL dient zur Einbindung von Skripten, welche explizit im HEAD-Bereich der Website integriert werden müssen, um einen externen Service bereitzustellen.
Lademodus der Quell-URL
Nur laden, wenn Cookie akzeptiert wurde
Ich erhalte diese Fehlermeldung im Frontend:
Refused to execute script from 'https://DOMAIN.dev/%7B%7Benv::url%7Curlattr%7D%7D/files/scripts/gtm.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Warum wird {{env::url}} nicht korrekt aufgelöst?
-> https://DOMAIN.dev/%7B%7Benv::url%7Curlattr%7D%7D/files/scripts/gtm.js
Relevant log output
Refused to execute script from 'https://DOMAIN.dev/%7B%7Benv::url%7Curlattr%7D%7D/files/scripts/gtm.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
The cookiebar does not support insert-tags as the source-url
Bildschirmaufnahme.2024-11-21.um.18.23.48.large720p.mp4
Das ist merkwürdig. Sobald ich speichere wird "{{env::url}}/" automatisch vor die Quell-URL gesetzt (siehe Video).
Can confirm this but that has most likely to do with how everything is processed now (within the KernelEventResponseListener).
May or may not be an easy fix (can't really tell without debugging this).
Temporary fix
You should be able to simply type in your URL in one of these formats to bypass this for now - it just has to start with either of those:
http
https
www
//
Kann ich bestätigen, trage ich die absolute URL ein wird das Script korrekt geladen.
@githuppi can you test the current 2.x-dev branch (with removing the temporary fix - needs to have the {{env::url}} insert tag)
Es funktioniert wieder einwandfrei. Vielen Dank für den Support.