问题标签 [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.
xcode - 使用 XCode 构建 firebreath 插件
我使用 prep 脚本生成我的第一个插件项目,构建插件并在 ~/Library/Internet Plugins/ 中创建一个符号链接(正如 mac 教程视频所示)。每次我启动浏览器(Firefox、Chrome 或 Safari)然后关闭它时,Xcode 总是提醒我“项目文件“~.xcodeproj”已修改但已在外部更改。保留此版本还是从磁盘读取?” 我就是想不通为什么?
macos - 如何使用 FireBreath 注入 JavaScript
是否可以通过 FireBreath 框架下制作的插件在网页中注入 javascript?我不想使用 safari 扩展,所以我想知道是否使用插件我可以做同样的事情,甚至比建议使用扩展做更多。我的想法是编写一个函数来检测页面中任何文本框中的 keyPress 事件,然后将消息传递给一个 javascript 函数,该函数与插件公开的 JSAPI 函数进行通信。
感谢您的任何建议或指导。
顺便说一句,我正在创建用于 Mac OSx 平台的 firebreath 插件。
php - 如何在firebreath中打开文件?
可能重复:
Google Chrome 的一个简单的 hello world NPAPI 插件?
如何通过 C/C++ 打开包含在 Chrome 扩展中的文件?
最初我想开发一个 chrome 扩展来打开用户电脑上的文件。
我想使用 phpfopen
一些 SO 用户说我必须使用 NPAPI 并说这是一个重复的问题并删除了我的问题。
我只想知道为什么我不能使用fopen
?如果我真的没有其他选择,那么如何使用 firebreath 打开文件?
当我转到文档的这一部分时,我看不到这些片段。
我知道版主会来我的问题说这是一个骗局并链接到这个问题我领先一步大声笑
我不明白接受的答案中的任何内容,我不明白他编辑了什么文件。
第二个答案给出了这个链接,但我看不到片段!你能?
我在 linux mint 12、32 位
让我换个问题。我可以在java中做到这一点吗?Flashgot 在源代码中有一些 jar 文件 :)
使用 chrome 安装 flashgot,将下载一个名为flashgot-1.3.9-tb+sm+fx.xpi的文件,将其更改为flashgot-1.3.9-tb+sm+fx.zip解压缩并转到chrome 文件夹
我可以在python中做到吗?每个 linux 发行版默认都有 python
multithreading - 线程返回坏空间地址
我有一个关于在 Firebreath 插件中使用线程的奇怪问题(在这种情况下是一个 FB 插件,但可能发生在任何地方);我将尝试解释:
- 1)我的插件创建一个线程(静态),每次添加到页面时它都会收到一个指向“this”的指针。
- 2)所以,现在我有一个带有指向插件指针的线程,所以我可以调用它的方法。
- 3)到目前为止非常好,但是,假设我有一个按钮(用 HTML 编码),当按下它时将删除当前插件,放置另一个插件并启动另一个线程。
我已经描述了我的场景,现在针对问题,当添加插件时,它会启动一个线程;在线程内部有一个指向“this”的指针。第一次,它被触发......当线程正在执行时,我按下 HTML 按钮(因此,当前插件现在被销毁)并放置了一个新插件。第一个插件的线程结束,现在返回......但它返回到插件的第二个实例。
该插件是一个图像查看器,第一个插件查找图片,它被删除并放置一个新的;但是第一个插件的图像放在第二个插件中。我不知道从哪里开始寻找,显然指针有一个指向插件的地址(例如 12345),插件被删除并使用相同的内存地址(12345)再次实例化。
有没有办法避免这种行为?
这是我到目前为止的代码:
我的插件.h
我的插件.cpp
linux - firebreath npapi 插件中的 fork() 问题
我正在尝试 fork() 一个新进程,以便可以调用单独的控制台应用程序。
分叉确实发生得很好,我得到了一个新的进程 ID,但进程处于睡眠状态,即使浏览器退出也不会激活。
我只是拿了示例插件项目并修改了 echo 方法来做 fork。
常规控制台应用程序可以与 fork 代码一起正常工作。
对于 firebreath 插件应用程序,是否需要考虑一些不同的因素?
有人可以建议可能是什么问题吗?
该平台是archlinux 64位。
visual-c++ - 将 GIF 嵌入 dll (Firebreath)
我正在尝试将 GIF 嵌入到我的插件中,但我无法获取资源;这就是我正在做的事情:
这就是 OnPluginReady() 事件,这是firebreathWin.rc:
并将其放入resource.h:
完全相同的程序正在控制台应用程序上运行;但不在我的喷火项目中。
使用,Visual C++ 2010。
firebreath - 重新加载加载的插件
我按照此处找到的说明进行操作:
http://www.firebreath.org/display/documentation/Tips+and+Tricks#TipsandTricks-Reloadingaloadedplugin
这是我为 FBTestPlugin 添加到 FBControl.htm 的块:
然后在 chromium 中刷新页面后,我从 JS 控制台运行 onload() 。它返回“未定义”,我知道该插件已过时,因为我在最后一次构建之前将 getSomeInt 更改为另一个整数,它返回旧的。我还尝试在 chromium 首选项页面中禁用/启用插件,结果相同。
第一个问题:上面的代码块有什么问题/为什么它返回“未定义”?
第二个问题:除了重新启动浏览器之外,还有另一种手动重新加载插件的方法吗?
git - 从 Github 获取 FireBreath 项目时出错
今天我无法从 git 存储库中获取 FireBreath 的最新版本。我正在做与教程中所说的相同的事情,结果是:
我迫切需要这个框架,请帮助。
xcode - 在 firebreath 插件中使用 xib
我在 mac os 上创建了一个 firebreath 插件,它必须弹出一个窗口来获取用户输入(只有一个文本字段和两个按钮)。
这是我当前用于测试的 projectDef.cmake。
add_custom_command 块对 cmake 没有影响,当我的插件目标构建成功时没有编译 nib 文件,但是 ibtool 在终端的命令行中工作。
google-chrome-extension - Chrome:显示点击时启动外部 Windows 应用程序的图像
我想在 Chrome 中开发一个扩展,它将在 html 元素上方显示一个图像,单击该元素将启动一个外部 Windows 应用程序。
有必要为这样的事情开发一个NPAPI插件吗?
有没有更简单的方法来使用 Chrome 调用外部应用程序?
你知道 NPAPI 插件开发有什么好的和简单的教程吗?