问题标签 [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.

0 投票
2 回答
896 浏览

macos - 在 Mac OSX 中编译 npapi 插件?

我只能通过 ssh 访问 Mac OSX 10.6 计算机,因此 Xcode 超出了范围。目前,我很难找出正确的 g++ 输出格式:我是否需要附加 -shared 和 -fPIC 或 -dynamiclib 或其他魔法标志才能获得可识别的 firefox 二进制文件?

0 投票
1 回答
730 浏览

firefox - Npapi设置定时器功能

我仍在运行 Firefox 2.0.0。出于向后兼容性的原因,我想知道天气有一种简单的方法来替换

NPN_PluginThreadAsyncCall,NPN_ScheduleTimer

较新的 npapi 提供的机制。我想出的唯一解决方案是评估一个javascript“setTimeout”,然后调用插件...... - KE 我正在处理的是:https ://sourceforge.net/projects/sockplugin/

有些人似乎称它为nsapi,所以我在这里也添加了关键字:nsapi

0 投票
2 回答
1385 浏览

firefox - Firefox Gecko SDK:未调用 NPP_GetValue

我已经在此链接的帮助下试用了NPRuntimeGecko SDK 1.9.1 提供的示例。

它与 Firefox 3.6 完美配合。

按照上述步骤,我创建了一个新的脚本插件 ( npmyplugin.dll)。我目前放置npmyplugin.dll在除Firefox/plugins. 我正在注册表中注册关联的 mime 类型和插件路径。该插件已正确加载。但是现在浏览器没有调用NPP_GetValue.

我怀疑这一定是因为我将插件放置在Firefox/plugins. 因此,我对npruntime.dll(Gecko sdk 附带的示例)做了同样的事情。令人惊讶npruntime.dll的是,脚本正在工作。请指导我在创建新插件时是否遗漏了任何重要的内容。

0 投票
1 回答
382 浏览

c++ - 如何让 NPAPI 插件读取“src”标签

我有点坚持让插件工作。我需要它来获取“src”参数,但我似乎无法做到这一点。

所以我基本上得到了 npsimple 基本插件。

我想念乔可能真的很愚蠢

0 投票
1 回答
492 浏览

npapi - 同源策略javascript

我正在编写一个 NPAPI 插件,该插件使用位于我的服务器上的 src 注入脚本。注入后,我的插件尝试调用脚本中的函数。但这似乎不起作用。我认为原因是同源政策,但我不知道如何克服它。

如果我将脚本代码从插件完全注入页面,则对该函数的调用有效。它不起作用的唯一情况是当我提供一个 src 并将脚本保存在我的服务器中时。

0 投票
1 回答
451 浏览

mozilla - NPRuntime 为何需要 xpt 文件?

我试图理解我对 NPRuntime所学到的一切。是来自NPRuntime插件的mozilla-centralNPRuntime插件示例,其中提到了以下几行

现在 AFAIK NPRuntime不需要复制xpt文件,xpt文件特定于XPCOM并且NPRuntime不使用XPCOM。那么上面的语句是什么意思呢?

0 投票
2 回答
9684 浏览

cocoa - Embedded Webkit - 脚本回调如何?

在 Windows 上,当“Shell.Explorer”ActiveX 控件嵌入应用程序时,可以在实现 IDispatch 的对象上注册“外部”处理程序,以便网页上的脚本可以调用宿主应用程序。

现在,我转向 Mac 开发,并认为我可以从嵌入在我的 Cocoa 应用程序中的 WebKit 获得类似的工作。但是,实际上似乎没有任何工具可以让脚本回调到托管应用程序。

一条建议是挂钩window.alert并获取脚本以将格式化的消息字符串作为警报字符串传递。我还想知道是否可以使用 NPPVpluginScriptableNPObject 将 WebKit 定向到应用程序托管的 NPAPI 插件。

我错过了什么吗?托管 WebView 并允许脚本与主机交互真的有这么难吗?

0 投票
1 回答
488 浏览

objective-c - 示例 mac Firefox 插件?

我正在尝试为 mac 重新编写一个旧的图像查看插件。旧版本使用 QuickDraw(我说它很旧)和资源(真的很旧),所以它在 Firefox 3.6 中不起作用(这就是我重新编写它的原因)

我知道一些 Objective C,所以我想我将使用新的 Mac 例程和 nib 等重新编写它。但是,我不知道如何开始。我有 mozilla 源附带的 BasicPlugin 示例,所以我知道如何使用入口点等创建插件。但是,我不知道如何创建 nib,以及如何将 Obj-C 与入口点连接,等等

有谁知道比 BasicPlugin.bundle 更高级的 mac 示例?(最好足够简单,我可以看看它并理解它......)

谢谢。

0 投票
3 回答
844 浏览

safari - 在 64 位 Safari 中显示来自 32 位 NPAPI 插件的窗口

我有一个用于 OS X 的旧 NPAPI 插件,我正在尝试对其进行改装以与 Snow Leopard 的 Safari 版本一起使用。我的问题是,当我将 Safari 切换到 64 位模式时,它会将插件环境更改为进程外模式(其中插件由 32 位 WebKitPluginHost 进程托管)。现在我的工具栏调色板在屏幕上不可见,即使它们所基于的 NSPanel 认为它们是可见的。文档说不建议打开窗口,但没有说禁止;我可以做些什么来调出我的 Windows 吗?

0 投票
3 回答
1017 浏览

javascript - 来自 NPAPI 或 javascript 的屏幕截图

我正在写一个 npapi 插件。我想知道是否有一种方法可以使用 npapi 或 javascript 从我的插件中捕获浏览器屏幕。

任何帮助,将不胜感激。

谢谢