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

javascript - 使用嵌套对象标记在一页中添加 ActiveX 和 NPAPI 插件

我想使用嵌套对象标签(Mozilla 推荐)在一个页面中嵌入 ActiveX 和 NPAPI 插件,而不是依赖用户代理。

问题是:我想使用一个对象 id,例如 id="MyObject",它将在两个对象标记(对于 ActiveX 或 NPAPI)中定义,以便我的 Javascript 直接调用对象 MyObject,而不管它是否是ActiveX 或 NPAPI。

我希望我说清楚了。

0 投票
2 回答
634 浏览

google-chrome - 弹出 chrome NPAPI 扩展,重定向到新标签

嘿,我有一个简单的问题:

我有一个 chrome 扩展,可以在工具栏上添加一个弹出页面。它接受来自用户的输入,然后调用生成 XML 文件的 NPAPI dll。我希望能够在 NPAPI dll 完成其工作后,创建一个新选项卡,该选项卡将打开到新生成的 XML 页面。

谁能帮我解决这个问题?

谢谢。

0 投票
1 回答
331 浏览

plugins - Safari 5.0.1 上的插件 + 扩展

我的问题很简单:是否可以将插件打包到 Safari 的扩展中?例如,适用于 Google Chrome 的确切 NPAPI 插件也适用于 Safari。但是在 Chrome 中,我将插件作为扩展(CRX 包)的一部分提供。这是必需的,因为 HTML 和 JavaScript 被注入到特定的网页中,并且此代码使用插件。我在 Extension Builder 中没有看到指定插件文件的选项,而且我没有遇到任何适当的文档说插件不能被打包到扩展中。

任何帮助将不胜感激!

0 投票
1 回答
662 浏览

ssl - SSL 证书上下文 - 如何使用 NPAPI 获取它

如何使用 NPAPI 获取网站的 SSL 证书上下文?我可以使用 libnss(网络安全服务)还是应该坚持使用 WinINet 的 InternetQueryOption() 来获取上下文。

谢谢,萨利赫

0 投票
1 回答
505 浏览

browser - 如何实现浏览器与后端的通信?

我有一个后端软件需要能够与基于壁虎的网络浏览器进行通信(反之亦然)。实现这一点的最佳方法是什么?由于 HTTP 是相当单向的(除了我认为非常“hacky”的反向 AJAX)我想知道如何做到这一点。

创建一个基于 NPAPI 的插件是一种选择吗?基于浏览器和后端之间交换的数据,浏览器需要对网页的 DOM 进行操作。操作需要非常动态,并且通信速度是一个重要要求。

我很高兴有任何帮助指出我正确的方向或提供可能值得一读的有用资源!

0 投票
1 回答
6260 浏览

google-chrome - Google Chrome 扩展程序和 NPAPI

我需要编写一些 Google Chrome 扩展程序。问题是 Chrome JavaScript API 没有给我足够的力量——我需要使用本机代码。我考虑过编写一个 NPAPI 插件,该插件将提供一些自定义 JS API 的扩展。

是否可以将扩展程序以及 .crx 中的自定义 NPAPI 插件打包,然后将其上传到Chrome 扩展程序商店

这种方法的另一个问题是NPAPI插件会有很多版本:Linux、Windows、OS X、x86、x86-64等。是否可以将所有这些都打包在crx中并使用最好的版本?

谢谢。

编辑:阅读本文后,我意识到不可能在一个 crx 中优雅地解决多平台问题。但是 - 是否可以将每个平台的不同 crx-s 上传到 Chrome 扩展商店?

0 投票
2 回答
1197 浏览

cocoa - Mac OSX、NPAPI 中的 Cocoa 事件模型、NSView 和进程外插件

好吧,目前 chrome 有进程外的插件。和 Firefox 4 将使用相同的模型。

这意味着插件进程现在与浏览器进程分离。插件进程可能根本没有窗口。

我的插件基于NSView.

在 cocoa 事件模型之前,当我可以NSWindow在浏览器进程中访问时,我所要做的只是将 my_view 添加为窗口中 contentView 的子视图。

我不需要自己处理事件。它自己工作。

但现在,我转换NPCocoaEventsNSEvents事件处理代码。

我必须自己更改吗?

还有一些实例NSEvents,我无法制作它们,例如滚轮鼠标事件。

我该怎么办?

我走错路了吗?

请赐教。

0 投票
1 回答
574 浏览

macos - 使用 Accessibility API 找出 NPAPI 插件中浏览器窗口的大小和来源

我一直在为 MacOSX 中的浏览器(Safari、Chrome、firefox)制作插件

我尝试做的是使用 Accessibility API 在我的 NPAPI 插件中找出浏览器窗口的大小和来源。

在 Chrome 中,我可以得到我想要的,但在 Safari 中,得到一个错误代码-25204

-25204AXError.h中的 kAXErrorCannotComplete

但我不知道为什么。

欢迎任何意见。

提前致谢。

0 投票
2 回答
512 浏览

safari - 如何在浏览器注册 NPAPI 插件之前检测到 UserAgent?

我需要想办法在 Mac 上专门为 Safari 安装插件。如果我将文件复制到.plugin文件Internet Plug-ins夹中,Firefox 和 Google Chrome 在运行时也会检测到它们。

为了防止这种情况发生,我使用NP_UserAgentAPI 调用来确定用户代理,如果不是 Safari,则退出。但是,插件仍由 Google Chrome 和 Firefox 注册。无论如何都可以在没有任何浏览器注册插件的情况下做同样的事情吗?

0 投票
1 回答
314 浏览

c++ - 如何将 npapi 插件编译到 mac

我为 Google chrome 开发了一个 NPAPI 插件。

我正在寻找可以帮助我将源代码编译到 Macintosh 机器的人。或者给我简单的指示。