将 headers 添加到 http 响应以使 Stockfishjs 正常工作

Adding headers to http response for Stockfishjs to work

我正在尝试编写包含 stockfish.js 的 html 页面。 (我的目标是创建一个网站,让 yoy 可以在某些位置上对抗鳕鱼。)

问题是 stockfish.js 使用 SharedArrayBuffer,所以当我加载 html Firefox-console 输出“ReferenceError: SharedArrayBuffer is not defined”。

the stockfishjs git-page 上它说为了避免这个问题我需要 在顶级响应中添加“这些 HTTP headers:

Cross-Origin-Embedder-Policy: require-corp

Cross-Origin-Opener-Policy: same-origin

以及包含文件的以下 header:

Cross-Origin-Embedder-Policy: require-corp"

但是我该怎么做呢? (我是 web-developing 的新手,不熟悉 php。我在工作时使用 py -m server.http 来“模仿”服务器。)

如何添加 HTTP headers 取决于您使用的 HTTP 服务器 and/or 您使用的 server-side 编程语言/框架。

Python 附带的简单 HTTP 服务器不支持 PHP,因此将 PHP 指令添加到从它提供的文件中不会执行任何操作,除了发送一些浏览器垃圾。

This question 涵盖了使用 Python 添加 headers,但您最好复制您的生产环境,这样您就可以在部署之前在开发中测试您的配置它。