问题标签 [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 回答
606 浏览

c++ - 在 Google chrome 扩展中从 sqlite db 访问数据

我正在此扩展程序中创建一个 Google chrome 扩展程序,我想从“SqliteDb”访问(查询)数据。放置在 Temp 文件夹中的 SqliteDb。我将如何做到这一点。请建议我。如果需要使用插件,请提供链接。

谢谢

0 投票
2 回答
1296 浏览

html - 屏蔽插件(或小程序)以在 Mac 上的 Chrome 中显示 html 内容

对于我在 Windows 和 MacOSX(包括 Windows 下的 Chrome)中尝试过的所有其他浏览器,使用“iframe shim”可以正常工作。但是,我无法让 iframe 垫片在 Mac 上的 Chrome 中处理我们的插件。

谷歌搜索了问题并进行了一些测试,它似乎取决于对象。我找到了一个使用 StreetView(一个 Flash 对象)的示例,它可以工作,另一个示例使用 Java Applet,但它不起作用。

一些链接:

这是该方法的描述:http ://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/

这个使用 Java Applet 的示例来自上述文章:http ://www.oratransplant.nl/files/iframe_shim.html

这是使用街景的工作版本:http: //gmaps-samples.googlecode.com/svn/trunk/streetview/iframeshim.html

通过在 Chrome 中检查(和编辑)元素并在两个示例页面之间复制对象,flash 对象似乎只允许 iframe shims(在 Mac 上的 Chrome 中),但 Java Applet 不允许。

在我们的例子中,我们使用的是使用 Firebreath 构建的自定义插件。

可能是我需要在我们的插件中实现额外的功能,模仿 Flash 正在做的任何事情,但这很可能是由 Chrome 的 Mac 版本中的错误引起的。

任何人都可以帮忙吗?我们确实希望能够在我们的插件上显示 HTML 元素,并且 iframe shim 几乎适用于所有浏览器/操作系统组合!

0 投票
1 回答
541 浏览

cmake - 在 Linux x86 和 x86_64 上构建 NPAPI 浏览器插件,如何确保它加载其依赖库的正确版本?

我正在尝试使用在 32 位和 64 位 Linux 上运行的 Firebreath 构建 Linux 浏览器插件。

在我的 X11/projectDef.cmake 我有

目前,当我想要进行不同的构建时,我只是手动将那条线切换 32 更改为 64,所以这可能是错误的。但我的问题是,即使我使用 32 位库构建并成功编译,尝试在 Firefox 中加载插件时也会出现以下错误:

如何设置我的 cmake 以根据架构自动包含正确的库?有没有办法在同一台机器上同时构建 x86 和 x86_64?如何让插件正确加载,或者有没有办法进一步调试这个问题?

0 投票
2 回答
247 浏览

visual-c++ - 关于 Windows 应用程序开发和 NPAPI 插件

我打算制作一个应用程序来监控用户访问的网站并对其进行一些计算。

因此,对于每个打开的网站,我开发了一个 google chrome 扩展程序,它将 URL 发送到 NPAPI 插件。

问题出在第二部分。NPAPI 插件是否可以将从扩展接收到的信息传递给另一个应用程序。我希望在我的应用程序和 NPAPI 插件之间进行双向通信,以便取决于执行的处理应用程序,NPAPI 插件通知扩展程序更改它应该发送的 URL。

PS-如果这样更容易回答我的问题,我正在使用 firebreath 开发 NPAPI 插件。

我真的很想知道如何实现这一点。我是编程新手。

任何帮助是极大的赞赏。

0 投票
1 回答
1339 浏览

c++ - 为 ActiveX 控件编写包装类

我得到了一个视频通话软件,它实现了一个 activex 控件来在网络浏览器中呈现视频。由于 activex 仅在 IE 中工作,我的任务是使用 FireBreath 框架实现跨浏览器版本的 activex 控件。我需要为 activeX 控件编写一个包装类。

我是activex,visual studio(项目中涉及的一切)的新手。而activex代码有几千行代码。我需要很长时间才能理解代码。

有没有人有任何好的示例包装类和任何其他有助于我的项目的建议或链接?

0 投票
1 回答
1357 浏览

c++ - 如何查找由 ActiveX 控件生成的事件的调度 ID

我正在使用 FireBreath 为 activeX 控件编写一个包装类。

ActiveX 容器类有一个事件接收器,它监听 ActiveX 控件触发的事件。

在创建事件接收器的代码中,在 SINK_ENTRY_INFO 方法中,参数之一是事件的调度 id。

我在哪里可以找到由 activeX 控件生成的事件的调度 ID?

0 投票
1 回答
393 浏览

javascript - 在 Firefox 中从本地硬盘注册 Firebreath .dll

如何注册在用户硬盘上本地部署的 Firebreath .dll 文件。

在 IE 中,我可以使用 JavaScript 中的 ShellExecute 运行 shell 命令来注册 .dll 我如何为 NPAPI 浏览器执行相同操作?

谢谢 !

0 投票
1 回答
366 浏览

c++ - Firebreath如何知道我的方法是否在没有调试的情况下被调用

我在我的 firebreath 项目中使用 Objective-C++。问题是我使用的是 Xcode 4,但找不到调试项目的方法。所以我考虑过我的方法是否是从网页中调用的。这是我的源代码: 在我的OpenOnDesktopPluginAPI.h课堂上:

在我的OpenOnDesktopPluginAPI.mm课堂上:

//DistributedNotification 类是我的objective-c 类,具有发布分布式通知的实现。

在我的FBControl.html: ... function myFunction() { plugin().runNotification(); } ...我的新方法
...

我把我的DistributedNotification.mm课放在

对于我的插件目标。但我不知道我的runNotification方法是否被调用,因为当(在我的网页中)我点击My new method链接时,什么也没有发生。

0 投票
2 回答
3422 浏览

visual-c++ - 如何在 Visual C++ 项目中包含类型库?

我正在开发一个 FireBreath 项目,该项目制作了一个包含 ActiveX 控件功能的插件应用程序。我什至有 ActiveX 控件的源代码。

基于 FireBreath 示例页面中提供的示例示例,我编写了必要的包装类来包装 Active X 控件。

为了从firebreath项目调用事件接口,activex控件的类和函数,我从firebreath示例页面下载的程序使用这样的语句将activex控件类型信息暴露给项目

但是当我在我的程序中使用这样的东西时,它会给出一个错误,找不到标题中包含的类型库。

所以我无法理解如何将 activex 控件的类型库公开给我的项目,也无法从我的程序中使用类型库中定义的方法和函数。

ps:1)我还安装了Oleview来检查类型库在系统中是否可用。从那我也尝试了另一种选择

2)我也试过

并且还提到了调试环境中dll的路径。但是编译器仍然给出同样的错误,无法找到该文件。

0 投票
1 回答
95 浏览

c++ - 不显示 Firebreath 项目更改

我在 Mac os x 中安装了 firebreath。另外,我安装了插件。我的问题是,当我尝试在我的项目(OpenOnDesktopPluginAPI.cpp)中进行一些更改时,我的浏览器中不会刷新这些更改。比如我修改了这个方法:

如果我在浏览器控制台中执行“plugin().version”,它应该会显示“MY_VERSION”,但它会显示“CURRENT_VERSION”。