问题标签 [npapi]
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.
macos - 在 Mac OSX 中编译 npapi 插件?
我只能通过 ssh 访问 Mac OSX 10.6 计算机,因此 Xcode 超出了范围。目前,我很难找出正确的 g++ 输出格式:我是否需要附加 -shared 和 -fPIC 或 -dynamiclib 或其他魔法标志才能获得可识别的 firefox 二进制文件?
firefox - Npapi设置定时器功能
我仍在运行 Firefox 2.0.0。出于向后兼容性的原因,我想知道天气有一种简单的方法来替换
NPN_PluginThreadAsyncCall,NPN_ScheduleTimer
较新的 npapi 提供的机制。我想出的唯一解决方案是评估一个javascript“setTimeout”,然后调用插件...... - KE 我正在处理的是:https ://sourceforge.net/projects/sockplugin/
有些人似乎称它为nsapi,所以我在这里也添加了关键字:nsapi
firefox - Firefox Gecko SDK:未调用 NPP_GetValue
我已经在此链接的帮助下试用了NPRuntime
Gecko SDK 1.9.1 提供的示例。
它与 Firefox 3.6 完美配合。
按照上述步骤,我创建了一个新的脚本插件 ( npmyplugin.dll
)。我目前放置npmyplugin.dll
在除Firefox/plugins
. 我正在注册表中注册关联的 mime 类型和插件路径。该插件已正确加载。但是现在浏览器没有调用NPP_GetValue
.
我怀疑这一定是因为我将插件放置在Firefox/plugins
. 因此,我对npruntime.dll
(Gecko sdk 附带的示例)做了同样的事情。令人惊讶npruntime.dll
的是,脚本正在工作。请指导我在创建新插件时是否遗漏了任何重要的内容。
c++ - 如何让 NPAPI 插件读取“src”标签
我有点坚持让插件工作。我需要它来获取“src”参数,但我似乎无法做到这一点。
所以我基本上得到了 npsimple 基本插件。
我想念乔可能真的很愚蠢
npapi - 同源策略javascript
我正在编写一个 NPAPI 插件,该插件使用位于我的服务器上的 src 注入脚本。注入后,我的插件尝试调用脚本中的函数。但这似乎不起作用。我认为原因是同源政策,但我不知道如何克服它。
如果我将脚本代码从插件完全注入页面,则对该函数的调用有效。它不起作用的唯一情况是当我提供一个 src 并将脚本保存在我的服务器中时。
mozilla - NPRuntime 为何需要 xpt 文件?
我试图理解我对 NPRuntime所学到的一切。这是来自NPRuntime插件的mozilla-central的NPRuntime插件示例,其中提到了以下几行
现在 AFAIK NPRuntime不需要复制xpt文件,xpt文件特定于XPCOM并且NPRuntime不使用XPCOM。那么上面的语句是什么意思呢?
cocoa - Embedded Webkit - 脚本回调如何?
在 Windows 上,当“Shell.Explorer”ActiveX 控件嵌入应用程序时,可以在实现 IDispatch 的对象上注册“外部”处理程序,以便网页上的脚本可以调用宿主应用程序。
现在,我转向 Mac 开发,并认为我可以从嵌入在我的 Cocoa 应用程序中的 WebKit 获得类似的工作。但是,实际上似乎没有任何工具可以让脚本回调到托管应用程序。
一条建议是挂钩window.alert
并获取脚本以将格式化的消息字符串作为警报字符串传递。我还想知道是否可以使用 NPPVpluginScriptableNPObject 将 WebKit 定向到应用程序托管的 NPAPI 插件。
我错过了什么吗?托管 WebView 并允许脚本与主机交互真的有这么难吗?
objective-c - 示例 mac Firefox 插件?
我正在尝试为 mac 重新编写一个旧的图像查看插件。旧版本使用 QuickDraw(我说它很旧)和资源(真的很旧),所以它在 Firefox 3.6 中不起作用(这就是我重新编写它的原因)
我知道一些 Objective C,所以我想我将使用新的 Mac 例程和 nib 等重新编写它。但是,我不知道如何开始。我有 mozilla 源附带的 BasicPlugin 示例,所以我知道如何使用入口点等创建插件。但是,我不知道如何创建 nib,以及如何将 Obj-C 与入口点连接,等等
有谁知道比 BasicPlugin.bundle 更高级的 mac 示例?(最好足够简单,我可以看看它并理解它......)
谢谢。
safari - 在 64 位 Safari 中显示来自 32 位 NPAPI 插件的窗口
我有一个用于 OS X 的旧 NPAPI 插件,我正在尝试对其进行改装以与 Snow Leopard 的 Safari 版本一起使用。我的问题是,当我将 Safari 切换到 64 位模式时,它会将插件环境更改为进程外模式(其中插件由 32 位 WebKitPluginHost 进程托管)。现在我的工具栏调色板在屏幕上不可见,即使它们所基于的 NSPanel 认为它们是可见的。文档说不建议打开窗口,但没有说禁止;我可以做些什么来调出我的 Windows 吗?
javascript - 来自 NPAPI 或 javascript 的屏幕截图
我正在写一个 npapi 插件。我想知道是否有一种方法可以使用 npapi 或 javascript 从我的插件中捕获浏览器屏幕。
任何帮助,将不胜感激。
谢谢