如何制作像Firebug这样的插件?

时间:2010-09-07 08:19:18

标签: html internet-explorer firebug add-on ieaddon

我基本上是一名dotnet开发人员(初学者)。我需要像Firefox中的Firebug一样制作一个 IE插件我需要Firebug的HTML和CSS功能,不需要其他功能。 我想知道我应该从哪里开始,我应该选择哪个平台。我更喜欢dotnet,但如果不可能,也可以选择其他人。 我制作了一个连接客户端数据库的FF工具栏,但不知道Firebug的插件类型。 我需要将它仅用于IE 。 有人可以用链接,代码片段和/或一些指导我制作项目的理论来帮助我。 感谢您的帮助:))

此致

3 个答案:

答案 0 :(得分:7)

开发类似Firebug的东西对于我之前没有编写Firefox扩展的人来说是一项艰巨的任务。

也就是说,Mozilla blog上有关于Firefox开发扩展的介绍,以及MSDN上IE的类似内容。

最后,你有什么理由需要自己写点什么吗? Firebug工作得很好,IE有Developer Tools

答案 1 :(得分:1)

最初实现IE Developer工具栏的方式是一个Explorer Bar,它可以遍历DOM并使用各种IE COM programming interfaces,例如IDisplayServices。

这对IE来说是一项艰巨的任务。有些事情从扩展中无法做得很好(因此开发工具直接集成到IE中),你可能会遇到同样的问题。而且,看起来,你将会随时学习,所以不要承诺为此采取非常激进的时间表。这不是微不足道的。

但基本的概要是:让你的资源管理器工作。实现IObjectWithSite。当IE调用你的get SetSite方法时,缓存那个IUnknown指针。您可以稍后使用IUnknown :: QueryInterface和IServiceProvider :: QueryService查询它,以获取指向DOM和其他有用对象的指针。这是一个cookbook

另外,我根本不会推荐.net。您必须自己编写所有互操作,并且IE无论如何都无法与托管扩展一起使用。

答案 2 :(得分:1)

阅读答案#4中的评论#1:Firebug Lite已经存在并在IE中运行,请参阅http://getfirebug.com/firebuglite 它的开源BSD许可证,我们欢迎您的改进作为贡献。

相关问题