3

我需要编写一个支持 IE 7+、Firefox 3+、Chrome 的网络浏览器插件。

该插件必须能够在网页中放置 DirectX 对象。

我没有使用插件的经验。

我做了一些调查,并决定用 FireBreath 来做。

  1. 我无法理解在插件区域内放置图像的方式。有人可以提供例子吗?

  2. 如何在那里放置 DirectX 对象?有什么例子吗?

  3. 如何触发自动安装?

谢谢!

萨拉

4

2 回答 2

9

嗯,有两个问题你必须解决。在这一点上,对插件的理解真的很容易,因为有 FireBreath 来帮助你。天哪,写这个的人一定很聪明!(好吧,是我,所以我不得不说)

首先要了解的是,您不会在任何地方“放置”“DirectX 对象”。您不会在插件内“放置”图像。相反,您将图像绘制到窗口,就像在任何其他 Windows 应用程序中一样。

您可能想提取我对另一个类似问题的回答:浏览器插件中的 Directx 控件

在 windows 上的普通插件实例(“windowed”插件)中,您将获得一个可以绘制的 HWND。您需要在该窗口中设置 DirectX 上下文并绘制到它——以您的应用程序需要的帧速率或仅在 RefreshEvent 出现时进行绘制。如果你点击关于你的链接,你会看到一个链接到colonelpanic.net上关于在windows中绘图的帖子;这应该可以帮助您更好地了解如何获得 HWND。

图像基本相同;如果您有图像数据,您可以使用普通的 Windows 绘图 API 将其绘制到 HWND。

最后,如果您需要其他帮助,我强烈建议您进入FireBreath IRC 聊天室。我通常在工作日的白天(GMT-0600)在附近,有时也有其他人可以提供帮助。

于 2011-05-27T07:16:44.903 回答
0

截至 2021 年,有办法制作适用于 Chrome、Firefox、Safari 的插件,请参阅Chrome、Firefox、Safari 标准参考和工具的 Web 扩展(浏览器插件)(2021 年)

于 2021-07-29T07:46:09.383 回答