5

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

问候

4

3 回答 3

7

开发像 Firebug 这样的东西对于我假设以前没有编写过 Firefox 扩展的人来说是一项艰巨的任务。

也就是说,在Mozilla 博客上有关于为 Firefox 开发扩展的介绍,在MSDN上有类似的关于 IE 的内容。

最后,您是否有理由需要自己写一些东西?Firebug 效果很好,IE 有开发者工具

于 2010-09-07T08:22:21.353 回答
1

IE Developer 工具栏最初的实现方式是浏览 DOM 并使用各种 IE COM 编程接口(例如 IDisplayServices)的 Explorer Bar。

这对 IE 来说是一项艰巨的任务。有些事情不能从扩展中很好地完成(因此开发工具直接集成到 IE 中),您可能会遇到同样的问题。此外,你似乎会边走边学,所以不要为此承诺一个非常激进的时间表。这不是微不足道的。

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

另外,我根本不推荐.net。您必须自己编写所有的互操作,而且 IE 无论如何都不能很好地与托管扩展配合使用。

于 2010-09-08T15:42:52.800 回答
1

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

于 2010-09-10T01:19:29.433 回答