我需要编写一个支持IE 7 +,Firefox 3 +,Chrome的网络浏览器插件。
此插件必须能够在网页中放置DirectX对象。
我没有使用插件的经验。
我做了一些调查,并决定用FireBreath来做。
我无法理解在插件区域内放置图像的方法。有人可以举例吗?
如何在那里放置DirectX对象?任何例子?
如何触发自动安装?
谢谢!
萨拉
答案 0 :(得分:9)
嗯,你必须解决两个问题。此时对插件的理解实际上更容易,因为有FireBreath可以帮助您。天哪,谁写的一定是辉煌的! (好吧,是我,所以我不得不说出来)
首先要了解的是,您不会在任何地方“放置”“DirectX对象”。您不要在插件中“放置”图像。相反,您可以像在任何其他Windows应用程序中一样将图像绘制到窗口中。
您可能想要回答另一个类似的问题:Directx control in browser plugin
在Windows上的普通插件实例(“窗口”插件)中,您将获得一个可以绘制的HWND。您需要在该窗口中设置DirectX上下文并绘制到它 - 无论是在应用程序需要的帧速率还是在RefreshEvent到来时。如果你点击关于你的链接,你会在windows中的绘图中看到一个关于colonelpanic.net上的帖子的链接;这应该有助于您更好地了解如何获得HWND。
图像基本相同;如果您有图像数据,可以使用普通的窗口绘制API将其绘制到HWND。
最后,如果您需要其他帮助,我强烈建议您进入FireBreath IRC chat会议室。我通常在工作日的白天(GMT-0600)和其他人有时也可以提供帮助。
答案 1 :(得分:0)
到 2021 年,有办法制作可在 Chrome、Firefox、Safari 中运行的插件,请参阅 Web Extension (browser plugin) for Chrome, Firefox, Safari standard reference and tools (2021)