问题标签 [firebreath]

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 回答
1892 浏览

wix - 配置 Wix 为 firebreath 插件添加依赖 dll

将 firebreath 生成的 Wix 文件配置为接受其他文件,但没有成功

错误:错误 8 错误 LGHT0204:ICE38:组件测试安装到用户配置文件。它必须使用 HKCU 下的注册表项作为其 KeyPath,而不是文件。

我尝试了以下方法,但最终出现错误,

  • 将 GUID 改回 *
  • 将 directory=INSTALLDIR 添加到组件
  • 将组件移出目录

我尝试阅读各种论坛,但 Wix 文档并没有多大帮助。我错过了什么?

0 投票
2 回答
678 浏览

c++ - 使用 Firebreath 和 Curl 加载插件

我正在使用 Firebreath 和 Linux Arch Linux构建一个插件。当我尝试在另一个 Linux 系统(Ubuntu 11.10)中加载我的插件时出现以下错误。

#include "curl/curl.h"我的MediaDownloadAPI.cpp 上已经有了。在我的项目文件夹中,我添加了以下内容:

X11/projectDef.cmake

PluginConfig.cmake

我在 Arch Linux 系统上编译和执行插件没有问题。

TIA。

0 投票
1 回答
282 浏览

macos - 包含 libgpgme 时无法构建 Firebreath

如问题所述,当尝试使用 Xcode 在 MacOSX 10.6 上构建需要 libgpgme 的 firebreath 项目时,出现上述错误。我的包含/搜索路径是有效的,因为我可以从控制台运行以下命令并且它工作正常。

gpgme-config 的输出是 -L/opt/local/lib -lgpgme -lassuan -lgpg-error。不知道还需要什么其他信息,发表评论,我会根据需要更新。

0 投票
1 回答
119 浏览

image - 关闭后 Chrome 插件图像仍然存在

过去几个月我一直在使用 Firebreath 开发媒体播放器浏览器插件,但我认为这不是 Firebreath 的问题。

目前,我被困在尝试重新加载包含插件的网页时发生的这个奇怪问题。重新加载之前显示的图像将停留在屏幕顶部。重新加载的新插件将继续存在并且远远落后于它,但旧图像将永远停留在屏幕上。如果我滚动或调整浏览器大小,甚至更改 URL,图像将保持不变,但是如果我移动浏览器,图像将跟随。图像在关闭选项卡后保留,但在关闭窗口时离开

这是一个屏幕截图,演示了我在说什么。

http://i.imgur.com/asB7i.jpg

(我是新用户,不能发图)

你能看到我离开了我的插件页面并进入了 Firebreath 网站,但图像仍然存在。

这个问题在 windows 和 linux 上都会发生,在 linux 上发生的频率要低得多,并且在同时使用 directx 和 opengl 时会发生。但只发生在 chrome 上。

只是想知道您或其他任何人是否对可能发生的事情有任何想法、建议或见解。我已经尝试了所有方法,包括残暴的黑客攻击,但似乎没有任何效果。

谢谢你。

0 投票
2 回答
845 浏览

c++ - 在网页上部署 Firebreath 插件,无需手动安装

最近我一直在试验 Firebreath 并开发了一个插件,以便在我的投资组合网站上展示我的 c++ 项目。如果他们是我网站上的新项目,我想让用户轻松查看项目而无需下载文件。

我现在唯一的问题是,当用户访问我的页面时,他们会收到一条消息,指出插件丢失。我希望用户可以选择自动安装我的插件,而无需手动下载和运行它。

该插件主要针对 Windows 用户,因为应用程序也是如此。我打算支持 Google Chrome、Firefox、Internet Explorer。目前我正在使用 MSI 安装程序来安装插件。

我发现了一个与此类似的问题,但我仍然需要保存 MSI 安装程序并运行它。

我的问题是:实现这一点的最佳方法是什么?

0 投票
1 回答
1738 浏览

macos - 在 MacOsX 上安装 cmake 2.8.8 时找不到 Firebreath Cmake

尝试使用以下命令行构建 xcode 项目时:./firebreath/prepmac.sh projects/build/

我得到: 在中使用项目:/Users/uwecerron/Desktop/Node/projects 在中生成构建文件:/Users/uwecerron/Desktop/Node/build 注意:/Users/uwecerron/Desktop/Node/build 中的构建文件不应该直接修改。在 cmake 中进行更改并重新运行此脚本。~/Desktop/Node/build ~/Desktop/Node ./firebreath/prepmac.sh:第 10 行:cmake:找不到命令 CMake 失败。请检查错误信息

没有错误消息,我安装了 cmake 2.8-8。关于做什么的任何建议?这是一个使用 depthjs 的 kinect 项目。

0 投票
1 回答
493 浏览

macos - firebreath firefox 插件未找到 MACOSX

我一直在关注以下firebreath教程:

http://www.firebreath.org/display/documentation/Mac+Video+Tutorial

在第二个视频中,在我构建了我的插件并且我在 /Library/Internet/Plug-ins 部分中包含了 ScreenTutorialPlugin.plugin 文件后,当我去检查它时,它不会在 firefox 中显示 about:plugins ,它只是不显示。但是当我在终端中检查 /Library/Internet/Plug-ins 时,它确实显示了。

当我打开一个插件文件并在浏览器中打开时,它说该插件不起作用。

我认为这与 /plug-ins 部分中的文件链接部分 ln -s 有关。

或者可能是因为我使用了 3 种不同的浏览器?野生动物园,火狐和铬。

谢谢

0 投票
1 回答
251 浏览

html - 全屏插件

我正试图围绕如何说服浏览器让我访问浏览器点击中的所有可用房地产。我知道我用 html 对象标签加载了我的插件。在那个标签中,我会给出我的插件窗口的宽度和高度。

所以我的问题是:为整个浏览器选项卡重新创建插件窗口的常用程序是什么?我并不是真的在寻找完整的全屏访问,但也很高兴知道。

我使用 Firebreath 作为我的插件框架。

谢谢,克里斯蒂安

0 投票
1 回答
1225 浏览

c++ - Windows上的Firebreath插件无法在chrome中加载

我正忙于通过现有的 firebreath 插件进行转换以使用gpgme而不是通过操作系统和 gpg 二进制文件进行调用。

我已经设法在 x32 系统上使用 VS 2010 在 Windows 中编译代码,但是在将插件加载到 chrome 后,我根本无法访问 npapi 代码。即使是简单的版本调用也会失败。

加载插件时,我没有看到明显的错误,但是当使用 chrome 的 sawbuck 日志查看器时,我收到下面的错误消息。

我尝试将我的代码与 firebreath 1.4 和 1.6 一起使用,但两个版本都不起作用。经过一些简单的调试后,似乎使用 gpgme 提供的任何代码(无论是否调用)都会导致插件中断。

我通过以下操作得出了这个结论。

  1. 使用 firebreath 创建了一个新项目(版本 1.4 和 1.6)
  2. 将 gpgme.h 标头添加到 gmailGPGAPI.cpp 中,除了将所需的引用路径添加到项目中之外,没有进行任何其他更改。
  3. 构建项目以创建 dll(这会很好地生成 dll)。
  4. 将我项目中现有的ddl替换为第2步中的dll,并用下面这段代码进行测试

plugin = document.createElement('object'); plugin.id = '插件';
plugin.type = '应用程序/x-gmailtest';
document.body.appendChild(插件);
console.log("我的插件返回:"+ plugin.valid);
console.log("我的插件返回:" + plugin.version);

  1. 这会返回 valid = true 并且版本会返回我设置的内容。
  2. 然后我修改了 gmailGPGAPI.cpp,现在通过在 version 方法中调用 gpgme_check_version(NULL) 返回 gpg 版本。我使用该方法是因为它可能是我可以测试的最简单的返回函数。
  3. 构建插件并将 dll 复制到 chrome 扩展,如步骤 3-4 所示。该插件按预期再次构建良好。
  4. 加载插件并尝试执行步骤 4 中的代码,此时它现在只为我尝试在插件上访问的任何属性或方法返回未定义。除了记录到 sawbuck 的错误外,不会在控制台或 chrome 中的任何其他地方打印任何错误。

我不知道去哪里看或尝试什么,因为我似乎无法解决可操作的错误。我还通过测试代码减少了它只是一个带有一行更改的新项目,以便更容易找到问题。

我应该注意 repo 中的代码在 linux/OSX 中构建良好并正确加载到 chrome 中,所以我知道在某种程度上我的代码确实有效。

0 投票
1 回答
384 浏览

c++ - 插件如何调整它的窗口大小

当我使用以下 html 加载 pdf 时,pdf 插件似乎会调整其窗口大小以适应 pdf 文件的完整长度。我想知道这个插件是怎么做到的?



据我了解,提供给插件的窗口大小是在 html 对象标记中定义的。

谢谢,克里斯蒂安