gpt4 book ai didi

javascript - 在 C++ 中嵌入 Mozilla 的 JavaScript 引擎

转载 作者:行者123 更新时间:2023-12-02 10:30:46 25 4
gpt4 key购买 nike

我想将 Mozilla 的 SpiderMonkey 嵌入我的独立 C++ 程序(在 Visual Studio 2019 中)。我查看了所有文档等等,但问题是(或者我需要的是):

  • 通过 C++ 执行 JavaScript 脚本。在伪代码中是 Value* result = SpiderMonkeyEvaluate(fileString);

  • 就是这样。问题是,在文档中说我需要构建整个 Mozilla 的 Firefox 浏览器(不少于千兆字节)并下载 Mercurial 并打开命令提示符并创建目录等以及所有令人作呕的东西。我只需要能够:
    #include <jsapi.h>
    并执行所有必要的 C++ 到 JS(反之亦然)操作。

    我认为我不需要下载并构建整个 FireFox 浏览器来执行此操作(我可能错了?)。

    最佳答案

    更新 - 这个答案是错误的。稀疏结帐实际上会下载所有历史记录。必须使用 narrowhg ext,hg.mozilla.org repo 不支持。

    以下答案是错误的。

    您可以使用 mercurial sparse checkout 来获取 js/src 文件夹。
    (但由于 js/src 文件夹的所有历史,它仍然可能相当大)
    这将只是 js/src 文件夹的历史记录。

    您需要一个比 3 岁(4.3 或更高)更新的 mercurial 版本

     mkdir spidermonkey
    cd spirdermonkey
    hg init
    hg debugsparse --include js/src
    hg pull https://hg.mozilla.org/releases/mozilla-release -u

    关于javascript - 在 C++ 中嵌入 Mozilla 的 JavaScript 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62332174/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com