问题标签 [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 投票
1 回答
119 浏览

objective-c - Mac 上 Mozilla 插件中的事件路径

我在 mac 上写了一个 mozilla 插件。我正在尝试捕获按钮单击等事件。我已经完成了在界面构建器中创建视图并将 sendActions 链接到程序中的方法的正常操作。这适用于独立程序。

但是,在我的 NPAPI 插件中,这些方法永远不会被调用。按钮做出反应,按下,无论如何,但它没有做它的动作。

相反,调用了 NPP_HandleEvent 方法,但我从来没有得到 MouseDown 或 MouseUp 事件,只有 UpdateEvt。

我将按钮设置为通过以下方式接受点击:(superview 是 Mozilla 视图,topview 是我的视图层次结构的顶部。)

[superView setNextResponder: topView]; [topView setNextResponder: nil]; [browserWindow makeFirstResponder: topView];

没关系:我是个白痴。它正在调用按钮发送的操作。我在看错误的方法。当我实际使用 doZoom: 方法时,这将教我离开 zoom: 方法... D'oh,。

0 投票
1 回答
92 浏览

objective-c - 在单独的窗口中剪切和粘贴/粘贴到文本字段中不起作用

我有一个 Macintosh Mozilla 插件,它为登录信息提供了一个单独的窗口。它似乎工作正常,它会获取键盘事件,例如键入和按回车键以按默认按钮。但是,它似乎没有得到剪切和粘贴事件。当我点击 Cmd-v 时,编辑菜单会闪烁,但没有任何反应。

这是我的响应链的问题吗?我是否必须特别告诉 Mozilla 我想要这些活动?还是我可能有一些我什至没有想到的其他问题?

0 投票
1 回答
1150 浏览

plugins - Chrome插件流程——npapi插件

我正在 Qt 中编写一个 npapi 插件。我的插件在 firefox 和 opera 上完美运行。我猜chrome中的问题是关于“每个插件的进程”设置。发生的情况是,当我第一次打开页面时,插件被注入并且一切都按预期工作。但是当我从那个页面导航到另一个页面时,在新页面中,插件似乎被注入了,但甚至它的构造函数也没有被调用。

为了检查这个问题,在导航到新页面之前,我尝试通过 chrome 任务管理器终止我的插件进程。当我这样做时,插件也会在第二页中按预期工作。我无法理解这里发生了什么。任何帮助,将不胜感激。

谢谢

0 投票
1 回答
304 浏览

google-chrome - Chrome 插件移除

我正在写一个 NPAPI 插件。在浏览器访问的每个网页中,我都会为我的插件注入一个对象标签。就像是:

在一些我不想要它的页面中,注入后我通过使用 id 查找元素并执行 document.removeChild 来删除它。从我的日志中我发现在 Firefox 和 Opera 中,这样做会自动调用插件销毁方法 NPP_Destroy (NPAPI)。但是在chrome中,它似乎没有调用它。有什么特殊的方法可以删除我缺少的 chrome 插件吗?

任何帮助,将不胜感激。

谢谢

0 投票
1 回答
589 浏览

plugins - 任何通用 NPAPI 插件来调用外部下载工具?

我正在寻找可用于调用 GetRight/FlashGet/OrbitDownloader/InternetDownloadManager/等的通用 NPAPI 插件。

有人已经写了吗?就像用于 NPAPI 浏览器的 FlashGot。

0 投票
1 回答
518 浏览

npapi - 如何获取 NPP_StreamAsFile 的 npapi 插件

我怎样才能得到一个 npapi 插件。我必须为我自己写吗?或者我可以从某个地方得到它。请告诉我如何从 npapi.h 文件创建一个 npapi.dll。谢谢。

或者如果有人对 NPP_StreamAsFile 有任何 npapi.dll ,请给我下载它的链接以及如何使用它的文档。谢谢

0 投票
1 回答
361 浏览

npapi - 如何调用 NPP_StreamAsFile

嗨,我有一个包含所有 npp 函数的 plugin.dll,我已成功将其嵌入到我的 chrome 插件中,但我不知道如何从我的 javascript 中调用此 NPP_StreamAsFile 函数。我没有任何想法。要传递的参数太多了,我对此一无所知。请帮我。提前谢谢。

0 投票
4 回答
32871 浏览

c++ - 如何编写浏览器插件?

我很好奇为 Chrome、Safari 和 Opera 等浏览器编写浏览器插件的过程。我在这里专门考虑 Windows,并且更喜欢使用 C++。

是否有详细说明该过程的工具或教程?

注意:我不是指扩展或“插件”。我指的是一个类似于 Flash 和 Adob​​e Reader 的插件来处理特定内容类型的插件。

0 投票
2 回答
22984 浏览

c++ - 适用于 Google Chrome 的简单 hello world NPAPI 插件?

我正在尝试制作一个 chrome 插件,但 Chrome API 并没有给我足够的力量。我想使用 NPAPI,但我不知道如何使用它,但我确实有 Visual C++ 的经验。

有人可以在 C++ 应用程序中给我看一个“Hello world”,这样我就可以开始了吗?

0 投票
1 回答
1477 浏览

c++ - NPAPI 的 npruntime 示例插件 (c++) 无法在 mac OSX 10.5 上运行

我在 Mac OSX 10.5 上编译了 Mozilla NPAPI 插件示例 npruntime。它给了我一个 libnprt.dylib

我将这个 dylib 与适当的 plist 捆绑在一起。

在加载插件时,NP_GetMIMEDescription() 被调用(我正在记录这个),但它没有进入 NP_GetEntryPoints()。

一部分代码是如何被加载的,而一部分不是?

你能建议我任何其他文档或示例代码吗?关于“如何为 Mac 制作 NPAPI 插件”的任何提示?

提前感谢-Parimal Das