問題タブ [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.

0 投票する
1 に答える
98 参照

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 が定義されていないと表示されます。

0 投票する
2 に答える
248 参照

javascript - クロスオリジン分離なしでクロムでsharedArrayBufferを有効にする方法

ローカル マシンでのみ実行するこの実験があります。たとえばhttps://example.com、から外部 Web ページを読み込みますhttp://localhost:5000

これまでのところ問題はありません。しかし、この注入された JavaScript ファイルは WebAssembly ファイルをロードし、次のエラーが発生します。

実際、SharedArrayBuffer は定義されていない (Chrome v96) ため、コードがまったく機能しません (以前は機能していました)。私の質問は、どうすればこのエラーを解決できますか?

これについてもっと読むと、2つのヘッダーを追加できるようです

私は両方のファイルに対してこれを行いましたが、あまり成功しませんでした。ページが挿入された js および WASM ファイルとは異なるドメインからのものであることを考えると、おそらくこれは機能しません。

しかし、おそらく別の解決策が考えられます。クロムを起動するコマンドは次のとおりです

クロムにはオプションが多すぎることはわかっているので、この SharedArrayBuffer の問題にもオプションがあるのではないでしょうか?

誰かがこれがどのように機能するかを知っていて、私を助けてくれることを願っています, Thnx!