[英]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 结构通常如下所示:
带有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.