問題タブ [sharedarraybuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Microsoft Edge Javascript で SharedArrayBuffer を有効にする方法
そこで先日、javascript Webworker について次の質問をしました: Javascript Webworker how to put json information into array buffer . 私が受け取った回答の 1 つは、SharedArrayBuffer を使用して、メインの JavaScript と Webworker の間でメモリを共有することでした。しばらくの間、これは Microsoft Edge で使用可能でしたが、セキュリティ上の懸念からしばらく前に無効になりました。私のエッジ バージョンは 96.0.1054.62 です。ブラウザーの構成または設定で、共有配列バッファーの使用を有効にする方法はありますか? 現在、使用しようとすると、SharedArrayBuffer が定義されていないと表示されます。
javascript - クロスオリジン分離なしでクロムでsharedArrayBufferを有効にする方法
ローカル マシンでのみ実行するこの実験があります。たとえばhttps://example.com
、から外部 Web ページを読み込みますhttp://localhost:5000
。
これまでのところ問題はありません。しかし、この注入された JavaScript ファイルは WebAssembly ファイルをロードし、次のエラーが発生します。
実際、SharedArrayBuffer は定義されていない (Chrome v96) ため、コードがまったく機能しません (以前は機能していました)。私の質問は、どうすればこのエラーを解決できますか?
これについてもっと読むと、2つのヘッダーを追加できるようです
私は両方のファイルに対してこれを行いましたが、あまり成功しませんでした。ページが挿入された js および WASM ファイルとは異なるドメインからのものであることを考えると、おそらくこれは機能しません。
しかし、おそらく別の解決策が考えられます。クロムを起動するコマンドは次のとおりです
クロムにはオプションが多すぎることはわかっているので、この SharedArrayBuffer の問題にもオプションがあるのではないでしょうか?
誰かがこれがどのように機能するかを知っていて、私を助けてくれることを願っています, Thnx!