问题标签 [google-nativeclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

multithreading - 动画循环在一个单独的线程中,Native Client

在 Native Client 中,是否可以在单独的线程中设置动画循环?我找不到任何这样做的例子。

0 投票
2 回答
378 浏览

google-nativeclient - 如何将图像从网页传输到 Native Client 应用程序?

我想知道如何将图像从网页传输到 Native Client 应用程序。

我有两个主要用例:1.)用户从他们的文件系统上传图像 2.)从网络摄像头捕获图像并保存在画布元素中

我查看了 imageData 下的文档,但我不确定如何使用它,或者这是否是正确的方法。

我也知道我们可以使用消息框架来传递数据,但我不确定该方法是否有效,对于至少 640x480 的图像。

0 投票
1 回答
434 浏览

c++ - 使用 C++ API 开发 Google Pepper Trusted Plugin 时如何设置链接器标志

大家好,

我正在尝试在 Linux 上使用 Pepper API(版本 16)构建 Chromium Trusted Plugin(无沙盒 NaCl-Plugin)。“受信任的插件”意味着我在启动 Chrome 时将路径传递给我的插件,插件获取在特定的自定义应用程序类型的上下文中加载。

使用 C-API 一切正常,因为插件不必与任何 Google 库链接。但是当我使用 Pepper 的 C++-API 时,缺少一些符号;解构例如..

pp::Instance::Init(unsigned int, char const**, char const**))

...但我根本不知道哪些库必须链接到我的共享库。当然,我下载了 Pepper SDK,但其中的所有内容似乎都准备好开发 NaCl-Plugins 并因此进行交叉编译(我不必交叉编译)。

我试图在这里问一个后续问题,因为发行人在他的 Makefile 中使用了“-lppapi_cpp -lppapi_cpp_objects”,但他无能为力。

所以我的问题是:如何设置链接器标志?还是我错过了其他东西?在哪里可以找到丢失的库?

提前致谢并致以最诚挚的问候!

0 投票
1 回答
1190 浏览

google-chrome - Chrome 扩展程序在文件打开时启动

我即将开始一个 Chrome 打包的应用程序项目,其中将包含一个 NaCl 组件来解析 CHM 文件。但在我开始之前,我只想检查是否可以让应用程序在打开 CHM 时自动启动(当用户单击 chm 文件的链接时,或者可能将 chm 文件拖到 Chrome 窗口中时) )。

我在这里遇到了一些谷歌文档,其中描述了将 NaCl 模块与扩展清单中的 MIME 类型相关联,但是 A:我不确定这是否与我的问题和 B:我已经尝试按照它描述的那样做,但是似乎什么都没有改变。

如果有人能指出我正确的方向,我将不胜感激!

0 投票
2 回答
899 浏览

google-chrome - 在 NaCl 中为 OpenGL 加载图像的最佳方法

从 .png 或 .jpg 文件加载实际图像数据以在 Chromes NaCl 中用于 OpenGL 的最佳方法是什么?

是否有可以做到这一点的 PPAPI 功能?我不认为有。

我正在考虑使用 javaScript 加载图像数据并将其传递回 NaCl。这可能吗?如果是这样,您使用什么 javaScript 方法将图像数据传递给 NaCl,因为我不认为 postMessage 是我想要的?

令人沮丧的是如何必须有一个图像加载后端到 Chrome,但无法通过 NaCl 访问它。

0 投票
1 回答
58 浏览

file-io - PepperMount 写入操作失败

我正在尝试使用 PepperMount 库将文件存储在 NACL 中。但是我在将文件写入持久存储时遇到了一些问题。

我在 Pepper_20 和 Pepper_21 中尝试过,在 20 中它在打开文件中失败,在 21 中它在写入操作中失败。让我知道这是一个已知的错误还是我的代码有问题。

0 投票
3 回答
8670 浏览

javascript - 将 C++ 游戏移植到网络的最佳方式

我意识到上述问题相当广泛,因此我将其缩小。我有一个简单的 opengl c++ 游戏引擎,它位于静态库中(可以转换为动态库)。

我一直在想办法让它在网络上运行。据我所知,我可以使用 ActiveX 或 Google NaCl 在浏览器中运行 c++ 代码。但这些技术似乎不容易跨平台?或者,也许我误解了。

我见过的另一个选择是将引擎转换为 javascript 和 WebGL 并在 HTML5 画布中运行。这会比 c++ 慢吗?不过,这将是非常跨平台的。

您认为最好的选择是什么,或者更好的是我错过了其他选择吗?

编辑:类似于统一网络播放器的自定义插件怎么样?

0 投票
1 回答
531 浏览

javascript - NaCl 中的模块加载进度事件,manifest_version = 2 且没有内联 javascript

根据此文档,我将 manifest_version 升级为“2” ,然后惊讶地看到 chrome 出现以下错误:

拒绝执行内联脚本,因为它违反了以下内容安全策略指令

虽然很清楚他们为什么要这样做,但我现在不清楚我应该如何管理模块加载进度事件。即使我将它升级到最新的(开发)辣椒版本,文档仍然推荐一个内联脚本(这显然不起作用)。

我有点沮丧(在花了一个周末的下午编写模块加载进度后)看到这个版本翻转并使我的东西完全无效。

所以,是的……这是为了更大的利益。我明白。但是现在我必须有一个独立的 javascript 文件(具有自己的加载范例)并及时连接到<embed/>元素以正确捕获事件?现在有什么新的和改进的方法来做到这一点?

任何人都可以提出一个可靠的替代这个认可的样板吗?

0 投票
1 回答
10050 浏览

makefile - 错误 127 - 目标配方失败 - 从 Pepper 19 编译 Google NaCl 示例时?

当我在 Cygwin 终端中运行 make 批处理文件时,我得到以下输出:

正确设置 Python 需要一些时间,因为我需要它的语言解释器包并且不知道我还没有它。我env的 Python 变量已正确设置为C:\python27. 在编译我的同事代码时,我得到了相同的结果,我可以在 Mac 或 Linux 机器上很好地编译。不幸的是,我也需要让它在我的 Cygwin 环境中工作。

任何有使用谷歌本地客户端经验或知道为什么会发生这种情况的人请告知。我已经在这个问题上呆了很长时间,我正对着电脑屏幕盯着看。

更新:

如果我将--version标志插入到 makefile 中的引用命令中,我会收到与上述相同的错误。但是,如果我从与 make 文件相同的工作目录中按原样键入命令,则会得到以下信息:

mparadis@A-082-MPRADI-0 ~/pepper_19/examples/dlopen> $ /cygdrive/c/nacl_sdk/pepper_19/toolchain/win_x86_glibc/bin/i686-nacl-g++.exe -o dlopn_x86_32.o -c dlopen.cc -m32 -g -O0 -pthread -std=gnu++98 --version

mparadis@A-082-MPRADI-0 ~/pepper_19/examples/dlopen $

换句话说,它只是想了一秒钟,然后返回到提示。

0 投票
2 回答
186 浏览

security - Google Chrome 原生和沙盒磁盘安全

Google 原生沙盒磁盘的安全性如何?

如果使用谷歌原生 API 的沙盒应用程序将高度安全的文件放置在 Chrome 沙盒磁盘中,那么 Chrome 之外的程序或其他 Chrome 原生客户端是否可以访问这些数据?

人们希望沙盒对其他沙盒应用程序和外部应用程序完全隐藏/加密。