我提供一個(gè)靜態(tài)文件服務(wù)器(通過(guò) HTTP),其中包含由wasm-pack. 使用 rustwasm 書(shū)中的示例,我將此代碼添加到我的索引 HTML 頁(yè)面: <script type="module"> import init from "./pkg/fstree_web.js"; async function run() { await init(); } run(); </script>但是,在 Firefox 上,我收到標(biāo)題中所示的錯(cuò)誤消息:來(lái)自“ http://localhost:8000/pkg/fstree_web_bg.wasm ”的模塊由于不允許的 MIME 類型(“application/wasm”)而被阻止。我懷疑是 HTTPS 問(wèn)題或 localhost 問(wèn)題,所以我另外嘗試了127.0.0.1,甚至嘗試了 https://***.ngrok.io 隧道,F(xiàn)irefox 仍然拒絕加載帶有此錯(cuò)誤消息的 wasm 模塊。它鏈接到關(guān)于 X-Content-Type-Options 的 MDN 文章,但我不確定它是如何相關(guān)的。我的服務(wù)器已經(jīng)在發(fā)送Content-Type: application/wasm.wasm-pack 生成的 JavaScript 代碼是這樣開(kāi)頭的:import { __cargo_web_snippet_72fc447820458c720c68d0d8e078ede631edd723 } from './snippets/stdweb-bb142200b065bd55/inline133.js';import { __cargo_web_snippet_97495987af1720d8a9a923fa4683a7b683e3acd6 } from './snippets/stdweb-bb142200b065bd55/inline134.js';import { __cargo_web_snippet_dc2fd915bd92f9e9c6a3bd15174f1414eee3dbaf } from './snippets/stdweb-bb142200b065bd55/inline135.js';import { __cargo_web_snippet_1c30acb32a1994a07c75e804ae9855b43f191d63 } from './snippets/stdweb-bb142200b065bd55/inline136.js';import { wasm_bindgen_initialize } from './snippets/stdweb-bb142200b065bd55/inline293.js';import * as wasm from './fstree_web_bg.wasm';Firefox 是否希望我將 *.wasm 作為 .wasm 發(fā)送application/javascript?或者有什么問(wèn)題?
由于不允許的 MIME 類型(“application/wasm”),加載模塊被阻止
慕碼人2483693
2021-11-18 20:33:14