【问题标题】:How to make an addon like Firebug?如何制作像 Firebug 这样的插件?
【发布时间】:2011-04-09 02:05:36
【问题描述】:

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

问候

【问题讨论】:

  • 去掉.net标签,这与微软.NET平台无关。
  • @Richard:我需要在 .net 中制作这个,只有在不可能的情况下才会用于其他人。
  • @sumit-programmer 要在 .NET 中创建 FF 扩展,您需要创建某种形式的 opf JavaScript .NET 桥接器,以便在提供任何有用的东西之前在 FF 中工作。这似乎需要付出很多努力,因为艰苦的工作将是桥接平台。也许有关此扩展目的的一些信息(即现有的哪些工具不足?)。 FireBug 也有自己的扩展 API,一些例子见这里getfirebug.com/wiki/index.php/Firebug_Extensions
  • @Richard:感谢 Richard 的帮助。但我现在只需要 IE,我稍后编辑了这个问题,我指出我只需要 IE,对此感到抱歉。你能为IE推荐一些东西吗?再次感谢您的回复:)
  • 随着 sumit-programmer 的最新编辑,我认为您需要在此问题中添加 IE / IE 插件标签,以便在这方面更有经验的人可以提供帮助:)

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


【解决方案1】:

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

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

最后,你有什么理由需要自己写一些东西吗? Firebug 效果很好,IE 有Developer Tools

【讨论】:

  • 还有其他浏览器的“FireBug Lite”,包括IE:getfirebug.com/firebuglite
  • 实际上,这是客户的要求,进一步他需要进一步扩展他的元素检查器。但这部分距离现在还有很长的路要走。第一个里程碑是获得基本元素检查器及其理解。几天前,我制作了一个小型 FF 工具栏,用于处理使用客户数据库的搜索。但是不知道如何继续使用 Firebug。
【解决方案2】:

IE Developer 工具栏最初的实现方式是浏览 DOM 并使用各种 IE COM programming interfaces 的 Explorer Bar,例如 IDisplayServices。

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多