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

directx - DirectX Firefox 插件渲染工件

快速解答:对于那些通过 Google 访问此页面并寻找相同问题解决方案的人,请尝试此快速修复(由 Goz 建议) - 将D3DCREATE_FPU_PRESERVE添加到 CreateDevice() 调用的行为标志中。这为我清除了它!

我正在创建一个基于 DirectX 9 的 NPAPI 插件。它似乎在 Chrome 和 Opera 中运行良好,但在 Firefox 中我得到了奇怪的渲染工件。初始化 DirectX 后(不需要为工件进行渲染),Firefox UI 的全部或部分将变黑。调整窗口大小(IE:启动重绘)清除了工件,插件似乎在此时正常工作,但这显然不是一个理想的“功能”。我发现网上有其他几个人提到了这个问题,大多数人声称它是从 Firefox 3 开始的。只有一篇文章提到了找到的任何解决方案,但作者似乎并不热衷于透露如何解决。

有没有人熟悉这个问题和可能的解决方案?从链接的帖子来看,它似乎与 DX 的初始化方式有关,但我还没有找到可以防止该问题的组合。

这是我正在使用的 DX 初始化代码(为清楚起见,删除了错误处理):

0 投票
2 回答
2187 浏览

firefox - Firefox [npapi] 插件开发 - 调用方法时 Firefox 冻结

我正在尝试学习如何编写 Firefox 插件。我从 Mozilla 下载了 npruntime 示例,编译并运行它。从插件中获取属性效果很好,但是当我尝试调用一个方法时,Firefox 冻结了。我想这个例子可能有问题,所以我编写了自己的基本可脚本化插件,它有一个属性和一个返回字符串的方法。该属性运行良好,但调用该方法导致 Firefox 再次冻结。

我错过了什么吗?我尝试调试插件,一切似乎都很好。调用所有正确的函数并正确返回值。如果我在 Firefox 挂起时尝试​​停止进程,我会在 Windows DLL 处停止,而不是在我的代码中,也不是在 Firefox 代码中。

如果有人能指出我正确的方向......

谢谢。

0 投票
1 回答
1420 浏览

linux - npapi 插件:如何安装壁虎插件?

我已经编译了在这里找到的基本插件,但我不知道如何在我的 Ubuntu 机器上安装它。

0 投票
2 回答
1015 浏览

javascript - NPAPI:有没有办法为 JS 生成事件?

有没有办法让 NPAPI 插件在主机页面端生成事件?即包含<embed>实例化插件的标签的页面。

免责声明:我是 NPAPI 新手。

0 投票
1 回答
1281 浏览

opera - 简单的 Opera 插件

如何编写一个简单的 Opera 插件?

我想开发一个插件,可以Referer根据请求的 url 数据更改请求的标头。

Opera 的网站说应该使用Netscape4 Plug-in API开发插件。但是,关于它的可用信息并不多。我查了一下c:/program files/opera/program/plugins,好像 Opera 的插件是.dlls。Opera 插件开发应该使用什么编程语言,你知道任何关于它的演练吗?

0 投票
1 回答
342 浏览

javascript - Firefox 和 NPAPI 插件:可以限制它们(仅在某些页面上使用)吗?

我一直在阅读这篇文章,我知道它没有提到限制对已安装插件的访问的可能方法,但是为了包含插件的使用,是否有一些技巧可以玩?

0 投票
2 回答
807 浏览

npapi - NPAPI 插件:nsScriptablePeer.obj:错误 LNK2019:未解析的外部符号 _NPN_Evaluate 在函数中引用

我正在尝试在 Win-XP 和 VS 2008 下编译 NPAPI 插件。nsScriptablePeer.obj : error LNK2019: unresolved external symbol _NPN_Evaluate referenced in function当我尝试使用NPN_Evaluate调用 javascript 函数时,它给了我错误。我已在其他库目录中添加了来自 xulrunner-sdk/lib 和 xullrunner-sdk/sdk/lib 的所有库。是否需要包含任何其他库才能使用NPN_Evaluate功能?

0 投票
3 回答
2504 浏览

cocoa - 火狐可可插件

我已经创建了简单的 hello world-like 插件,它绘制了红色框。

嵌入到 xulrunner 应用程序后,插件几乎可以正常工作。Xulrunner 应用程序在调整应用程序窗口大小时成功重绘了框。

但是在任何鼠标事件之后,例如左键单击,我的应用程序会因“堆栈溢出”而崩溃。调试器说原因是 2 次 forwardMethod 调用和 1 次 JSD_GetValueForObject 调用的无限循环

崩溃后的堆栈内容是下一个:

  • -[NSApplication _indexOfWindow:]
  • -[NSEvent window]
  • JSD_GetValueForObject
  • JSD_GetValueForObject
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • JSD_GetValueForObject
  • forwardMethod
  • forwardMethod
  • .....ETC

我的代码是:

0 投票
2 回答
3368 浏览

npapi - NPVariant 到字符串数组

我想将字符串数组传递给 NPAPI 插件。如何将NPVariant转换为字符串数组?

0 投票
1 回答
4055 浏览

google-chrome - 在 Linux 中编写 NPAPI 插件的任何示例?

我需要编写一个浏览器插件来与另一个进程通信,看来我必须使用 NPAPI 插件。我可以参考任何示例或开源 NPAPI 插件吗?

非常感谢您的回复。

答案摘要

  1. http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/
  2. http://www.firebreath.org/
  3. http://code.google.com/p/nixysa/
  4. http://code.google.com/p/npapi-file-io/

2 和 3 都是使插件开发更容易的框架。


我在http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/找到了一个示例