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

c++ - 如何编写浏览器插件?

我很好奇为 Chrome、Safari 和 Opera 等浏览器编写浏览器插件的过程。我在这里专门考虑 Windows,并且更喜欢使用 C++。

是否有详细说明该过程的工具或教程?

注意:我不是指扩展或“插件”。我指的是一个类似于 Flash 和 Adob​​e Reader 的插件来处理特定内容类型的插件。

0 投票
2 回答
22984 浏览

c++ - 适用于 Google Chrome 的简单 hello world NPAPI 插件?

我正在尝试制作一个 chrome 插件,但 Chrome API 并没有给我足够的力量。我想使用 NPAPI,但我不知道如何使用它,但我确实有 Visual C++ 的经验。

有人可以在 C++ 应用程序中给我看一个“Hello world”,这样我就可以开始了吗?

0 投票
10 回答
3529 浏览

java - 两全其美:浏览器和桌面游戏?

在考虑游戏平台时,我决定使用多平台(Win/Lin/Mac),但就浏览器与桌面而言,我无法下定决心。因为我的发展还不算太远,现在有第二个想法,我想听听你的意见!


使用 Java 小程序的基于浏览器的游戏:

  • 市场渗透率相当高(对于第 6 版,我相信它在 60% 左右?)
  • 使用JOGL3D性能/质量不错;当然足以渲染我制作的蹩脚的 3D 图形
  • 有(小?)将某些东西移植到Android的可能性
  • 非常适合经常更换电脑的游戏玩家;可以坐在任何电脑前,加载网页并播放
  • 也非常适合休闲游戏玩家或知识渊博的游戏玩家,他们非常喜欢在浏览器中玩游戏但不想在他们的计算机上安装更多东西
  • 用我比 C++ 更熟悉的高级语言编写- 但同时,我想提高我的 C++ 技能,因为这可能是我毕业后进入游戏行业的方向。 ..
  • 更简单的更新过程:重新加载页面。

使用良好的 C++ 和 OpenGL 的桌面游戏

  • 100% 的市场渗透率,假设完全跨平台;但是,与仅浏览网页并点击“是”以发出安全警告相比,当您考虑有多少人将通过下载和安装可执行文件时,这个数字会减少。
  • 跨平台维护比较麻烦;但同样,为了学习目的,我会接受挑战和我将获得的知识
  • 更好的表现
  • 真正的全屏,而浏览器游戏通常难以流畅的全屏图形(根据我的经验,尤其是在 Linux 上)
  • 可以利用Steam等分发平台
  • 更有可能被认为是“真正的”游戏,而浏览器和 Java 游戏通常被认为不是真正的游戏,因此不被“铁杆游戏玩家”玩
  • 安装程序可以很大;不必担心下载时间

有没有两全其美的方法?我喜欢 Java 小程序,但我也很喜欢编写桌面游戏的原因。我不想在 Java 小程序项目和 C++ 项目之间不断移植所有内容;那将是两倍的工作!

Unity 选择编写自己的网络播放器插件。我不喜欢这样,因为我是不会为任何东西安装网络播放器的人之一,而且我认为自己无法说服我的观众安装浏览器插件。

我有哪些选择?除了 Unity 之外,还有其他具有浏览器和桌面版本的游戏的例子吗?我在上面的赞成/反对名单中遗漏了什么吗?

0 投票
1 回答
385 浏览

internet-explorer - Internet Explorer 和 Safari 的视频播放器插件开发

我们计划为 IE 和 Safari 开发一个浏览器插件,以便在专有视频播放器中流式传输视频。我们正在研究所需的技术和各种设计方法。

有人可以通过回答以下问题来提供帮助吗?

  1. 在设计插件时我们需要关注哪些方面?
  2. QtBrowserPlugin/NPAPI/XUL/firebreath 中最好的平台/框架是什么?为什么?
  3. 在插件生命周期中可能会出现哪些常见/通用问题?
  4. 请在这方面传递任何食谱/指针

感谢和问候维贾亚南德

0 投票
1 回答
2716 浏览

internet-explorer - 适用于 Safari 和 IE 的浏览器插件

我们可以使用 webkit 框架为 IE(在 Windows 上)和 Safari(在 Mac 上)开发浏览器插件吗?我在http://docs.huihoo.com/webkit/WebKit_PluginProgTopic.pdf的基础上问

任何尝试过 webkit 的人都可以回复吗?

感谢和问候维贾亚南德

0 投票
1 回答
1582 浏览

internet-explorer - 如何为 firefox、IE 和 chrome 创建插件/插件

我需要为 IE、firefox 和 chrome 浏览器创建插件/附加组件以满足以下要求:

如果请求的 url 采用特定格式/匹配特定正则表达式模式,则插件必须阻止请求并弹出警告框。

我搜索了很多,但没有发现任何有用的东西。对于 IE,我认为我们可以为此创建 BHO。但是有没有办法使用javascript来实现这一点?

提前致谢。

问候, 美极

0 投票
1 回答
601 浏览

firefox - Firefox 崩溃实例化 NPAPI 插件

我之前将整个插件作为一个非常简单的实现工作,其中包含许多全局和静态变量,现在我已经将其转换为基于对象的设计,因此我可以安全地实例化多个实例等。

但是,因为我已经这样做了,所以在创建插件的实例时,它会到达 MyScriptableNPObject::NewObject() 方法,它尝试调用 createobject() 但永远不会返回并且浏览器崩溃。

我在那里有一些基本的日志记录作为调试它的快速方法,我可以看到这个方法是按预期从 getValue() 调用的,但最终日志永远不会出现,所以 createobject( )。

我已经为我的 NPObject 定义了自己的 Allocate() 方法,据我所知,NPClass 似乎定义正确,如下所示 -

从我所见, npnfuncs 结构也是有效的。所以我对出了什么问题有点难过!

任何帮助将不胜感激,

谢谢。

0 投票
1 回答
58 浏览

driver - 是否有浏览器插件的替代品(也许是驱动程序?)?

我不想采用浏览器插件方式的原因是您需要为各种浏览器实现它。

像火狐的 xpi,IE 的浏览器帮助对象。

我的目标平台只有windows,我只希望浏览器插件的替代品在用户浏览网页时得到指示后调用客户端程序。

这可行吗?

0 投票
3 回答
2685 浏览

internet-explorer - 自动安装浏览器插件

我已经使用 FireBreath 编写了 NPRuntime/ActiveX 插件。我已经从网页为 Firefox 和 Google Chrome 完成了自动安装,但我不能为 Opera 和 IE 执行此操作。请帮助我了解如何做到这一点。

编辑:现在我正在尝试为其制作 WiX 安装程序,但在仅构建具有 dll 扩展名的插件后,我在项目目录中看不到 *.msi 文件。我已经安装了 Wix 和 VS2010。因此插件正在构建并正常工作,但解决方案中没有安装程序项目,结果中没有 msi 安装程序。请帮我解决它。

0 投票
1 回答
1487 浏览

cross-platform - 编写一次运行任何地方浏览器插件工具/框架/语言?

我正在寻找一个可以在所有主要浏览器中运行的浏览器插件,唯一的问题是我似乎必须在每个浏览器中重新创建插件。是否有一些工具或框架或语言我可以编写一个插件,它可以在所有主要浏览器上自动运行?

我需要按钮做的就是从活动页面和一些链接页面中抓取网页内容,然后将其发送到带有套接字或命名管道的程序。