From 5b96df89ea82812d1b43511c76f370903a7b542d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 11 Sep 2025 18:02:09 +0500 Subject: [PATCH] Fix error loading ifctester webapp (infinite "initialize environment...") MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Browser was stuck trying to initialize the environment, because of the error below: [worker] Received message: {type: 'init', payload: {…}, id: '9dLz/0eBQDa0xTQORXfdUg/0'} :5000/pyodide/pyodide.mjs:1 Failed to load module script: Expected a JavaScript-or-Wasm module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec. --- src/ifctester/webapp/serve.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifctester/webapp/serve.py b/src/ifctester/webapp/serve.py index 87e92930f3..3eaf48d35c 100644 --- a/src/ifctester/webapp/serve.py +++ b/src/ifctester/webapp/serve.py @@ -18,8 +18,13 @@ import os import argparse +import mimetypes from flask import Flask, send_from_directory, send_file +# Browsers expecting this specific MIME type for .mjs files, +# otherwise they fail to load. +mimetypes.add_type("text/javascript", ".mjs") + app = Flask(__name__)