问题标签 [npruntime]
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.
mozilla - NPRuntime 为何需要 xpt 文件?
我试图理解我对 NPRuntime所学到的一切。这是来自NPRuntime插件的mozilla-central的NPRuntime插件示例,其中提到了以下几行
现在 AFAIK NPRuntime不需要复制xpt文件,xpt文件特定于XPCOM并且NPRuntime不使用XPCOM。那么上面的语句是什么意思呢?
firefox-addon - 在 Firefox 扩展中使用 NPRuntime 插件
我已通过将其复制到 firefox 插件目录成功地在网页上运行 NPRuntime 插件。我想使用它创建一个firefox扩展,所以我创建了一个小扩展,在状态栏上显示一个文本框和一个按钮,按钮单击调用一个javascript函数,该函数从文本框中获取值并作为参数传递给NpRuntime插件中的函数,即嵌入在 XUL 中。
但是当我尝试调用该函数时,我得到了 Javascript 异常,因为该变量为空。
当我删除函数调用时没有错误,因此嵌入标签被 javascript 识别。我在 Firefox 插件目录中保留了一个插件 dll。我还尝试在扩展根目录下创建一个插件目录并将我的 dll 保存在其中,但没有成功。
请帮我走,
谢谢
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
plugins - FF 3.5+ 上的 XPCOM 插件支持
我有一个插件,它基本上是一个相当于 IE 的 ActiveX 控件,它支持脚本。我在我的插件中使用了 IDL 文件和 XPCOM Glue - 这在 FF 3.5 之前都可以正常工作。显然,当我从几个地方读到 XPCOM 对插件的支持已经消失时,但我仍然能够在 FF3.6 中加载和嵌入插件 - 问题是我无法从 JS 访问方法。
我现在很困惑是完全重写我的插件(删除 XPCOM 胶水)还是将 NPObject 添加到相同的插件代码以使其工作。任何用于转换的示例代码都会有所帮助,我们将不胜感激您的指导。
firefox - 如何在不使用 xpcomglue 的情况下从 NPAPI 插件获取浏览器代理?
我正在开发一个插件,我需要为给定的主机获取浏览器代理。
现在它使用nsIProtocolProxyService工作。但是,NewURI 函数(需要构造一个 URI 对象,由 nsIProtocolProxyService::resolve()使用)采用对nsACString的 const 引用 。看起来,对于它的任何具体实现,我都需要与xpcomglue链接,这是我做不到的(如果我理解正确,出于技术原因,我不应该动态链接;出于法律原因,我不能与 xpcomglue_s 静态链接) .
那么,如何在不与 xpcomglue 链接的情况下获得浏览器代理?
firefox - 切换到使用 GeckoSDK 1.9.1 后,插件在 Linux 上停止工作
我有一个插件,当我将它与 GeckoSDK 1.9 链接时,它工作正常。
现在我切换到使用 GeckoSDK 1.9.1.16,它停止在 Linux 上被检测到(在 Windows 上它仍然可以正常工作) - about:plugins 不再显示它!
除了在 makefile 中切换 INCLUDE/LIB 目录并重命名 nppupp.h -> npfunctions.h 之外,没有其他更改。
我用 Firefox 3.5、3.6 和 4.0 beta 对其进行了测试——结果相同。
有任何想法吗?
firefox - 如何测试我的 npapi 代码,即 xpcom 到我的 firefox 插件的 npruntime 更改?
通过从 xpcom 迁移到 npruntime,我更新了我的 firefox 插件以使用最新版本的 firefox(3.6 及更高版本)。
在这样做的同时,我编写了几个包装器,测试我的代码的唯一方法似乎是通过 javascript。
有人可以建议另一种方法来测试我的辅助对象吗?是否有任何其他类型的测试可能在这里有用?
javascript - 从 NPAPI/NPRuntime 插件返回的 NPVariant 字符串中有额外的垃圾
这是我试图从 javascript 做的事情:
“GetClientName”应该用一个字符串向浏览器返回一个 NPVariant。我得到我的输出,最后附加了垃圾。
有没有人对如何解决这个问题有任何建议?
plugins - NPRUNTIME 插件未在 chrome 中加载,适用于 FF-3.6
我已经修改了我现有的代码以支持 npruntime 与 FF-3.6 及更高版本一起使用。它可以在 firefox 3.6 及更高版本上加载并正常工作,但 chrome 无法加载插件(尽管它能够检测到插件)并给出“缺少插件”错误。有人知道这里可能是什么问题吗?
plugins - Safari 5 未检测到插件
我的 npruntime 插件与 FF 3.6+、chrome 和 opera 完美配合。但是 safari 5 根本没有检测到我的插件。我已经有注册表项指向我的插件的有效位置和适当的 mime 类型。令人惊讶的是,它仅适用于 safari 3(甚至不适用于 safari 4)是否可以让我知道是否有任何具体的事情我应该做些什么来让我的插件被 safari 4,5 检测到?