问题标签 [browser-plugin]

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 投票
2 回答
940 浏览

macos - 将浏览器插件变成 XPI

我有一个非常古老的(1992 年)浏览器插件,适用于 Mac,可在几种不同的浏览器中运行。但是,由于 Firefox 将其插件限制为 Firefox 3.6 中的 XPI 文件,因此该插件不再有效。

我还没有找到一个有用的文档来描述我需要对我的插件做些什么以使其成为 XPI,或者至少可以由 Firefox 加载,任何人都可以指出这样的文档吗?或者只是向我解释我需要做什么?我正在使用 Xcode。

0 投票
2 回答
4642 浏览

firefox - Firefox:插件与扩展?

我不清楚插件功能与扩展功能之间的区别。

多年来,我编写了一个普通的旧 NPAPI 插件。它位于 mac 上的 /Library/ Plug-ins 和 PC 上的类似位置。使用 Firefox 3.6,它停止工作。环顾四周,我看到了这个: http ://blog.mozilla.com/security/2009/11/16/component-directory-lockd ...我认为这可能是问题所在,所以我尝试将我的插件变成一个XPI,但这会把它变成一个扩展。

我安装了它,但它仍然不起作用,但现在我不知道它是否不起作用,因为扩展与插件是不同的野兽,所以我所做的根本没有意义,或者是因为无论之前的潜在问题仍然存在,所以我所做的只是浪费时间,并没有真正解决问题......

有人可以在这里给我一些指导吗?

谢谢。

0 投票
2 回答
176 浏览

macos - Mac 插件不再支持 GetWindowFromPort?

我正在维护一个古老的 Firefox 插件。它使用 GetWindowFromPort 从 NP_Port 对象中获取 WindowPtr 对象,该对象是 WidowPtr 对象中特定于平台的窗口数据。现在它总是返回 NULL。

NP_Port 对象不为空,该对象的端口字段 (CGraphPtr) 也是如此。但是,没有 GetWindowFromPort,我不再知道如何从 CGraphPtr 中获取 WindowPtr ...

0 投票
4 回答
1617 浏览

.net - 创建像 Flash 这样的浏览器插件

我想创建一个像 flash 一样工作的浏览器插件,在页面上嵌入我的应用程序的内容。

我该怎么做呢?.net 应用程序是否可行?

谢谢您的帮助。

编辑:澄清一下,我无意制作完全像 flash 或类似的东西。我只希望能够将我的应用程序嵌入到浏览器中,并让用户传递参数或其他任何东西。

0 投票
1 回答
488 浏览

objective-c - 示例 mac Firefox 插件?

我正在尝试为 mac 重新编写一个旧的图像查看插件。旧版本使用 QuickDraw(我说它很旧)和资源(真的很旧),所以它在 Firefox 3.6 中不起作用(这就是我重新编写它的原因)

我知道一些 Objective C,所以我想我将使用新的 Mac 例程和 nib 等重新编写它。但是,我不知道如何开始。我有 mozilla 源附带的 BasicPlugin 示例,所以我知道如何使用入口点等创建插件。但是,我不知道如何创建 nib,以及如何将 Obj-C 与入口点连接,等等

有谁知道比 BasicPlugin.bundle 更高级的 mac 示例?(最好足够简单,我可以看看它并理解它......)

谢谢。

0 投票
3 回答
844 浏览

safari - 在 64 位 Safari 中显示来自 32 位 NPAPI 插件的窗口

我有一个用于 OS X 的旧 NPAPI 插件,我正在尝试对其进行改装以与 Snow Leopard 的 Safari 版本一起使用。我的问题是,当我将 Safari 切换到 64 位模式时,它会将插件环境更改为进程外模式(其中插件由 32 位 WebKitPluginHost 进程托管)。现在我的工具栏调色板在屏幕上不可见,即使它们所基于的 NSPanel 认为它们是可见的。文档说不建议打开窗口,但没有说禁止;我可以做些什么来调出我的 Windows 吗?

0 投票
3 回答
1017 浏览

javascript - 来自 NPAPI 或 javascript 的屏幕截图

我正在写一个 npapi 插件。我想知道是否有一种方法可以使用 npapi 或 javascript 从我的插件中捕获浏览器屏幕。

任何帮助,将不胜感激。

谢谢

0 投票
3 回答
139 浏览

silverlight - 在将 Windows 应用程序移植到 Web 时,是坚持传统的 Web 技术更好还是采用 RIA 更明智?

我目前正在开发的基于 Web 的应用程序是 Windows 应用程序的一个端口。这个应用程序是非常数据密集型的。有许多模块,每个模块都有许多表格(数据输入屏幕)和报告,而表格有很多字段,同样还有报告。

我一直在尝试确定最适合表示层的架构。有许多功能不是很容易移植,例如打印(这也很复杂)。对于大多数其他人,我计划向我们提供“Ext JS”库,它看起来能够处理大约 70% 的开箱即用复杂性,而剩下的我将是自定义编码或扩展 Ext JS。

说了这么多(抱歉描述得这么详细),我想知道,如果这是一个 Intranet 应用程序,为什么不将整个应用程序移植到 SilverLight 上呢?虽然我擅长 .Net,但我对 SilverLight 有点陌生。考虑到我了解我的目标受众并且该软件将按席位许可证使用,是骑在 SilverLight 上更好还是坚持使用传统 Web(XHTML、JS、CSS 等)更好?此外,我将来必须支持多个设备,并且考虑到许多设备的 SilverLight 插件尚未推出,这会不会有风险?

0 投票
2 回答
391 浏览

javascript - 基于浏览器插件的 RIA 与基于 Java Script 的 RIA 的性能

对于我的数据密集型 Web 应用程序(繁重的表单和复杂的报告),从性能的角度来看,哪个更好……基于浏览器插件的 RIA(比如 SilverLight)还是基于 Java Script 的 RIA(比如 ExtJS)?

此刻,我们可以避免插件可用性等的讨论。我唯一的重点是性能。推理将不胜感激。

0 投票
5 回答
19919 浏览

cross-browser - 如何开发具有跨平台和跨浏览器兼容性的浏览器插件?

我的公司目前有一个依赖于自定义的内部 ActiveX 控件的产品。它采用的技术本身就是跨平台设计,但我们的解决方案显然仅限于 Windows 上的 Internet Explorer。

从长远来看,我们希望成为跨浏览器和跨平台(即支持Windows 上的其他浏览器,支持Macintosh 或Linux)。

显然,如果我们想在 Windows 上支持 Firefox,我需要为它编写一个插件。但如果我们想支持 Macintosh,我该如何应对呢?是否可以编译在 Mac 上运行的 Firefox 插件版本?如果我不支持 Mac 上的 Safari,我会失职吗?平台上有没有跨浏览器的插件?(即,任何浏览器都可以为其他浏览器运行插件)

当人们想要通过需要跨平台和跨浏览器兼容的进程来支持多个平台时,他们通常会做什么?