2013-03-27 52 views
0

我发现了一个开放源代码 - Firebreath,它旨在成为一个跨平台的插件架构,我想用它来实现firefox chrome中的安全控件等等。我如何使用开源firebreath实现编辑框插件firefox?

我可以得到hwnd,但我不知道如何插入一些控件,如编辑框或按钮到hwnd窗口。

我可以在Firebreath中使用MFC或ALT或其他东西吗?我是浏览器插件的新手,我需要一些帮助。

回答

0

AFAIK没有人能够让MFC使用FireBreath插件,主要是因为FireBreath建立在ATL上,这似乎与MFC不兼容。

除此之外,只是因为它是一个浏览器插件并不意味着它有什么特别的或神奇的;你想研究的真正问题是如何创建HWND并使用C++为其添加控件。这不是一个FireBreath,Firefox或插件问题,这是一个学习Windows编程的问题。

当你对工作,记住几个关键原则:

  1. 你是不是曾经允许挡主线程。不要这样做。请不要在这一个与我争论,这是一个真的不好主意

  2. 您在AttachedEvent中给出的HWND不属于您。你可以绘制它,你可以做它的事情,但要知道它是由浏览器拥有,你不能决定它的生命周期的事情等。

  3. 我不知道你是什么试图去做,但是知道插件的#1规则是这样的:如果你可以在不使用插件的情况下解决问题,不要使用插件。另外,大多数人都避免在插件中做一个真正的用户界面,只是因为用C++做这件事有点痛苦,所以大多数人会用HTML制作用户界面,并使用javascript来与插件交互。

+0

首先,谢谢你的回答。它对我很有用。 – user2214914 2013-03-28 01:33:24

+0

我想实现的是一个登录输入框,您可以输入您的密码。正如您所说,在html中实现更方便,但是,如果在HTML中制作UI,安全性可能是一个问题,可能有很多方法以获得密码。所以我必须在插件中获得这个,现在我知道我应该使用Windows编程来完成它,我不擅长这个,你有关于我的安全插件的建议吗? – user2214914 2013-03-28 01:46:54