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問題時尋求開發建議,則可以如下與我們聯繫: