【问题标题】:Practical use of Python as Chrome Native ClientPython 作为 Chrome Native Client 的实际使用
【发布时间】:2013-12-31 08:24:52
【问题描述】:

naclports 中有一个 Python 解释器(作为 Google Chrome Native Client App 运行)。

是否有将解释器与自定义 Python 应用程序捆绑在一起以及如何将此应用程序与 HTML 页面集成的示例?

【问题讨论】:

    标签: python google-nativeclient


    【解决方案1】:

    解释器是目前naclports中唯一的python示例。但是,应该可以将 libpython 链接到任何 nacl 二进制文件,并像在任何其他 C/C++ 应用程序中嵌入 python 一样使用它。一些注意事项:您必须在进行任何 python 调用之前初始化 nacl_io,因为您不应该在主 (PPAPI) 线程上进行 python 调用。

    就与 HTML 页面的交互而言,与所有 NaCl 应用程序一样,这必须通过使用 PostMessage() 在本机代码和 javascript 代码之间来回发送消息来完成。无法从本机代码直接访问 HTML 或 JavaScript。

    【讨论】:

    • 我正在考虑使用已经存在的东西:有没有办法按原样使用解释器 .pexe(即不修改或重新编译)并修改嵌入的 html 和 js 代码(即删除hterm) 来启动一个 python 脚本(通过 http 加载)?我宁愿在 Python 端使用 stdio 来与我的 JavaScript 通信
    • 我认为这应该是可能的。查看作为解释器示例一部分的 naclterm.js 文件。您可以通过在 embed 标记上设置 ARG1..ARGN html 属性来将参数传递给 python。这些将作为 argv 传递给 python 的 main 函数。然后,您可以通过 postMessage 与 python 进行通信,往返于 embed 标记(再次参见 naclterm.js)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多