问题标签 [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.
directx - DirectX Firefox 插件渲染工件
快速解答:对于那些通过 Google 访问此页面并寻找相同问题解决方案的人,请尝试此快速修复(由 Goz 建议) - 将D3DCREATE_FPU_PRESERVE添加到 CreateDevice() 调用的行为标志中。这为我清除了它!
我正在创建一个基于 DirectX 9 的 NPAPI 插件。它似乎在 Chrome 和 Opera 中运行良好,但在 Firefox 中我得到了奇怪的渲染工件。初始化 DirectX 后(不需要为工件进行渲染),Firefox UI 的全部或部分将变黑。调整窗口大小(IE:启动重绘)清除了工件,插件似乎在此时正常工作,但这显然不是一个理想的“功能”。我发现网上有其他几个人提到了这个问题,大多数人声称它是从 Firefox 3 开始的。只有一篇文章提到了找到的任何解决方案,但作者似乎并不热衷于透露如何解决。
有没有人熟悉这个问题和可能的解决方案?从链接的帖子来看,它似乎与 DX 的初始化方式有关,但我还没有找到可以防止该问题的组合。
这是我正在使用的 DX 初始化代码(为清楚起见,删除了错误处理):
firefox - Firefox [npapi] 插件开发 - 调用方法时 Firefox 冻结
我正在尝试学习如何编写 Firefox 插件。我从 Mozilla 下载了 npruntime 示例,编译并运行它。从插件中获取属性效果很好,但是当我尝试调用一个方法时,Firefox 冻结了。我想这个例子可能有问题,所以我编写了自己的基本可脚本化插件,它有一个属性和一个返回字符串的方法。该属性运行良好,但调用该方法导致 Firefox 再次冻结。
我错过了什么吗?我尝试调试插件,一切似乎都很好。调用所有正确的函数并正确返回值。如果我在 Firefox 挂起时尝试停止进程,我会在 Windows DLL 处停止,而不是在我的代码中,也不是在 Firefox 代码中。
如果有人能指出我正确的方向......
谢谢。
linux - npapi 插件:如何安装壁虎插件?
我已经编译了在这里找到的基本插件,但我不知道如何在我的 Ubuntu 机器上安装它。
javascript - NPAPI:有没有办法为 JS 生成事件?
有没有办法让 NPAPI 插件在主机页面端生成事件?即包含<embed>
实例化插件的标签的页面。
免责声明:我是 NPAPI 新手。
opera - 简单的 Opera 插件
如何编写一个简单的 Opera 插件?
我想开发一个插件,可以Referer
根据请求的 url 数据更改请求的标头。
Opera 的网站说应该使用Netscape4 Plug-in API开发插件。但是,关于它的可用信息并不多。我查了一下c:/program files/opera/program/plugins
,好像 Opera 的插件是.dll
s。Opera 插件开发应该使用什么编程语言,你知道任何关于它的演练吗?
javascript - Firefox 和 NPAPI 插件:可以限制它们(仅在某些页面上使用)吗?
我一直在阅读这篇文章,我知道它没有提到限制对已安装插件的访问的可能方法,但是为了包含插件的使用,是否有一些技巧可以玩?
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
功能?
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
我的代码是:
npapi - NPVariant 到字符串数组
我想将字符串数组传递给 NPAPI 插件。如何将NPVariant转换为字符串数组?
google-chrome - 在 Linux 中编写 NPAPI 插件的任何示例?
我需要编写一个浏览器插件来与另一个进程通信,看来我必须使用 NPAPI 插件。我可以参考任何示例或开源 NPAPI 插件吗?
非常感谢您的回复。
答案摘要
- http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/
- http://www.firebreath.org/
- http://code.google.com/p/nixysa/
- http://code.google.com/p/npapi-file-io/
2 和 3 都是使插件开发更容易的框架。
我在http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/找到了一个示例