Javascript 如何在我的网站中使用Chrome扩展功能(NaCl)?

Javascript 如何在我的网站中使用Chrome扩展功能(NaCl)?,javascript,c++,google-chrome,google-chrome-extension,google-nativeclient,Javascript,C++,Google Chrome,Google Chrome Extension,Google Nativeclient,我有一个网站和一个谷歌浏览器扩展。该扩展使用naclapi(JavaScript)从用户的计算机写入/读取文件(C++) 我的问题是:我是否可以在我的网站中加载我的扩展,例如,在iFrame中并保留其功能 我试图这样做,但它只加载扩展“视觉”部分。写/读(NaCl)函数不起作用 一个更好地解释我想做什么的例子: 它实际上是这样工作的: 我想这样做: 或者换一种方式,但我认为这是不可能的,是吗? 可能吗?我怎么做 编辑 代码如下: 在manifest.json中,我提出了以下内容: 我的网站

我有一个网站和一个谷歌浏览器扩展。该扩展使用naclapi(JavaScript)从用户的计算机写入/读取文件(C++)

我的问题是:我是否可以在我的网站中加载我的扩展,例如,在iFrame中并保留其功能

我试图这样做,但它只加载扩展“视觉”部分。写/读(NaCl)函数不起作用

一个更好地解释我想做什么的例子:

它实际上是这样工作的:

我想这样做:

或者换一种方式,但我认为这是不可能的,是吗?

可能吗?我怎么做

编辑

代码如下:

在manifest.json中,我提出了以下内容:

我的网站的Iframe:


在我的extensionindex.js文件中,只有两个按钮。它们的函数(JavaScript)与.cc文件通信(通过NaCl)以在计算机上的文件中保存或加载字符串

正如我所说,扩展工作正常,但当我试图通过Iframe将其加载到我的网站时,它只加载html(可视)。JavaScript不加载,因此,C++也不加载,只要JS调用NaCl的C++函数。 有解决办法吗

<embed name="nacl_module" id="nacl_module" width="100%" height="100%" path src="//storage.googleapis.com/gonacl/demos/publish/236779/voronoi/voronoi.nmf" type="application/x-pnacl">
您可以从多行文本框中设置
text
变量,并使用更新其值的keyevent。文件名也是如此,例如“Saved draft.txt”。除了文本/纯文本,您还可以尝试其他类型的数据。要检查其他类型,请在其数据字段中搜索标题可以包含的内容


对于文件加载,您可以检查此项

图形可能会帮助其他人,但我在解析它时遇到问题。你为什么不发布一个代码示例,这样其他人就可以重现你看到的问题?@sowbug-我更新了我的问题。你是否尝试过在内容脚本中添加“所有框架”:true?@JoãoAugusto-是的,我添加了。很明显,它没有改变任何东西。可能问题在于“匹配”,很明显,您只允许内容脚本在“”中运行
<iframe src="chrome-extension://myextensionid/index.html"></iframe>
<embed name="nacl_module" id="nacl_module" width="100%" height="100%" path src="//storage.googleapis.com/gonacl/demos/publish/236779/voronoi/voronoi.nmf" type="application/x-pnacl">
<iframe frameborder="0" width="100%" height="100%" src="/static/voronoi/index.html">
var file = document.createElement('a');
file.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
file.setAttribute('download', filename);