如何找到打开的Firefox代码;添加新书签";窗户?

如何找到打开的Firefox代码;添加新书签";窗户?,firefox,firefox-addon,xul,Firefox,Firefox Addon,Xul,我正在写一个Firefox插件,它应该会添加新的书签。我正在考虑使用Mozilla Firefox浏览器中已有的一些功能。据我所知,Firefox浏览器是用XUL编写的,代码是开源的。如何查找执行任何特定操作的代码,例如在本例中,当我单击上下文菜单项“Bookmark this link”时,会出现一个窗口“New Bookmark”,如何查找打开此窗口的代码 谢谢大家! 请参阅-目前有两个在线工具可用于搜索Mozilla代码:DXR和MXR。前者更新、更先进,后者更简单、更成熟。使用以下任何一

我正在写一个Firefox插件,它应该会添加新的书签。我正在考虑使用Mozilla Firefox浏览器中已有的一些功能。据我所知,Firefox浏览器是用XUL编写的,代码是开源的。如何查找执行任何特定操作的代码,例如在本例中,当我单击上下文菜单项“Bookmark this link”时,会出现一个窗口“New Bookmark”,如何查找打开此窗口的代码

谢谢大家!

请参阅-目前有两个在线工具可用于搜索Mozilla代码:DXR和MXR。前者更新、更先进,后者更简单、更成熟。使用以下任何一项:

  • 搜索您要查找的标签:
  • 查找一个本地化文件(通常是
    .dtd
    .properties
    ),该文件将内部名称映射到人类可读的标签,在本例中:

  • 搜索找到的内部名称:

  • 查找在UI中显示它的代码,通常是
    .xul
    .js*
    ,在本例中是通过预处理器包含在许多xul文件中的文件。(请注意,DXR还显示了
    obj-x86_64-pc-linux-gnu
    下的一系列结果-这些是在构建过程中生成的结果,而不是原始源代码,通常应忽略。)

  • 最后找到
    .bookmarkLink
    的定义:


  • 非常感谢,尼克雷!这是一个惊人的答案。我自己要花很长时间才能弄明白。
    ENTITY bookmarkThisLinkCmd.label      "Bookmark This Link">
    
      <menuitem id="context-bookmarklink"
            label="&bookmarkThisLinkCmd.label;"
            accesskey="&bookmarkThisLinkCmd.accesskey;"
            oncommand="gContextMenu.bookmarkLink();"/>
    
     gContextMenu = new nsContextMenu(this, event.shiftKey);