Chakracore是带有C API的JavaScript引擎,您可以用来将JavaScript添加到任何C或C兼容项目中。它可以用于Linux MacOS和Windows上的X64处理器。和x86和手臂仅适用于窗户。这是一个未来的目标,即支持Linux上的X86和ARM处理器,并在MacOS上支撑手臂。
正如您可能已经听说过Microsoft Edge不再使用脉轮。微软将继续为Chakracore 1.11提供安全更新,直到2021年3月9日,但此后不打算支持它。
Chakracore计划继续作为一个社区项目,主要针对嵌入式用例。我们希望生产具有新功能和增强功能以支持此类用例的未来版本。我们还希望邀请任何有关方面参与该项目。有关更多详细信息,请参阅以下计划文件:总体计划版本1.12计划
另请参阅第6384期中的讨论
如果您想与社区团队联系,请打开问题或加入上面链接的Discord聊天。
如果您认为自己在Chakracore 1.11中找到了安全问题,请在Microsoft Security TechCenter的指导下与Microsoft分享。通过此渠道进行报告有助于最大程度地降低与Chakracore建造的项目的风险。
如果您在Chakracore的主分支中找到安全问题,但在1.11中没有找到安全问题,请加入我们的Discord Server和私人消息,是核心团队成员之一。
您可以在Windows 7 SP1或更高版本上构建Chakracore,以及Windows Server 2008 R2或更高版本,并安装了带有C ++支持的Visual Studio 2015或2017。一旦安装了视觉工作室:
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln在MacOS上,您可以使用Xcode命令行工具和cmake构建Chakracore。在Linux上,您可以使用cmake和ninja构建Chakracore。
建造Chakracore的更多详细信息。
另外,请参阅获得chakracore二进制文件的二进制文件。
构建后,您可以选择如何使用Chakracore:
BuildVcBuildbin${platform}_${configuration} (例如BuildVcBuildbinx64_debug )buildFolder/config/ch (例如out/Release/ch )有关使用Chakracore的注释:Chakracore是JavaScript引擎,它不包括Web浏览器或Node.js提供的外部API。例如,像document.write()之类的DOM API是Chakracore未提供的其他API,当将Chakracore嵌入应用程序中时,您将需要实现自己的输入和输出API。对于调试,在ch中,您可以使用print()将文本放在终端。
另外,如果您使用的是VCPKG依赖项管理器,则可以在单个命令中下载并安装CMAKE集成的Chakracore:
欢迎对Chakracore的贡献。这是您可以为Chakracore做出贡献的方式:
有关更多详细信息,请参考贡献指南。
根据MIT许可证许可的代码。
如果您对Chakracore有疑问,或者您想了解您遇到的问题,或者在研究Chakracore问题时寻求开发建议,则可以如下与我们联系: