1

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

问题是 stockfish.js 使用 SharedArrayBuffer,所以当我加载 html Firefox 控制台输出“ReferenceError:SharedArrayBuffer 未定义”。

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

跨域嵌入策略:require-corp

Cross-Origin-Opener-Policy:同源

以及包含文件的以下标题:

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

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

4

1 回答 1

1

添加 HTTP 标头的方式取决于您使用的 HTTP 服务器和/或您使用的服务器端编程语言/框架。

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

这个问题涵盖了使用 Python 添加标头,但是您最好复制您的生产环境将是什么,这样您就可以在部署之前在开发中测试您的配置。

于 2022-01-01T20:35:13.797 回答