我创建了一个扩展,它在主消息列表中添加了一个新列,基本上遵循New Column Howto。现在我想将该列直接放在主题列之前,这似乎可以通过不保留序数字段并添加 insertbefore 属性来实现。但是,我仍然需要从列选择器中手动选择列以使其可见,并且我还需要为每个文件夹执行此操作。有没有办法将它自动插入到主题列之前的所有消息视图中?我的目标是在安装扩展程序时,该列会自动出现在所有可能的消息视图中。
我的 XUL 覆盖目前看起来像这样:
<overlay id="colovl"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://myext/content/column_overlay.js"/>
<tree id="threadTree">
<treecols id="threadCols">
<splitter class="tree-splitter" />
<treecol id="MyCol" insertbefore="subjectCol" fixed="true"
flex="2" hidden="false"
class="treecol-image"
label="MyCol" tooltiptext="Click to sort by MyCol" />
</treecols>
</tree>
</overlay>