繁体   English   中英

我可以使用 Firefox Add-on 在选项卡标题上放置按钮吗?

[英]Can I put a button on the tab header using Firefox Add-on?

在 Firefox 浏览器窗口中,我想在网页标题旁边的选项卡标题上放置一个按钮。 这可以通过 Firefox 插件实现吗? 到目前为止,我仍然不确定如何称呼选项卡的这一部分。 抱歉重复!

编辑:我没有添加图像的声誉。 这里只是为了清楚起见(所需按钮为红色)

对此的简短回答是:“是的。”

Firefox 附加组件能够几乎完全控制用户界面。 在本例中,您想要查看的第一级 XUL 内容包含在chrome://browser/content/browser.xul 此文件包含在 Firefox 发布目录中浏览器目录中的omni.ja存档中。 所有omni.ja文件都是 zip 存档,您可以通过使用理解.zip存档的程序提取文件来查看这些文件。 根据您的操作系统,将扩展名更改为omni.zip可能更容易。 在该存档中,该文件是chrome\\browser\\content\\browser\\browser.xul

但是,您实际需要修改的内容位于chrome://browser/content/tabbrowser.xml文件中(在同一目录中)。 此文件定义选项卡堆栈的外观。 您如何更改这将取决于您正在创建的附加组件的类型(例如覆盖、无需重启、附加 SDK),以及您是否希望此更改应用于所有选项卡,或仅应用于某些选项卡。

您可能还想查看位于skin目录子目录中的browser.css

此元素的 XUL 结构通常如下所示:标签 XUL 结构

带有class="tab-content"hbox很可能是您想要修改的。

tabbrowser.xml它目前 (Firefox 38.0.5) 定义为:

<xul:hbox xbl:inherits="pinned,selected,titlechanged"
          class="tab-content" align="center">
  <xul:image xbl:inherits="fadein,pinned,busy,progress,selected"
             class="tab-throbber"
             role="presentation"
             layer="true" />
  <xul:image xbl:inherits="src=image,fadein,pinned,selected,busy,crashed"
             anonid="tab-icon-image"
             class="tab-icon-image"
             validate="never"
             role="presentation"/>
  <xul:image xbl:inherits="crashed,busy"
             class="tab-icon-overlay"
             role="presentation"/>
  <xul:label flex="1"
             anonid="tab-label"
             xbl:inherits="value=visibleLabel,crop,accesskey,fadein,pinned,selected"
             class="tab-text tab-label"
             role="presentation"/>
  <xul:toolbarbutton anonid="close-button"
                     xbl:inherits="fadein,pinned,selected"
                     class="tab-close-button close-icon"/>
</xul:hbox>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM