在Firefox扩展中定位框

3
尝试创建一些简单的火狐扩展...
我正在尝试在浏览器底部默认状态栏的正上方创建一个宽度与浏览器窗口相同的第二个“栏”。
在我的覆盖层中放置一个简单的hbox元素会在默认状态栏下方放置第二个“栏”,但我似乎找不到移动它的方法。我已经尝试了“insertbefore='status-bar'”等。
我已经搜索了一段时间,但似乎找不到解决这个看似简单问题的答案...
更新...这是我的覆盖层伪代码(我现在不在我的机器上)...
<overlay>

  //this is where i want to do a second "bar" above the status bar
  <hbox>
    //random text in here is displayed in bar properly but its below the default bar
    // tried "insertbefore='status-bar'" in the hbox tag...but this had no effect..
  </hbox> 

  //default status bar...i placed a button here...
  <statusbar id="status-bar">
    //button element goes here and is placed on right side of default status bar
    // this works as expected
  </statusbar>

</overlay>

可以贴一下你的overlay.xul文件的片段,这样会更有帮助。你需要将你的工具栏作为主Firefox状态栏父级的子元素。我不太记得确切的位置在哪里了,但你可以使用DOM检查器来找到它。 - Tyler
好的,我添加了一些伪代码来展示我一直在尝试的内容。除了 hbox 的定位之外,一切都按预期工作。 - stephen776
1个回答

1

正如我所说,您需要使用DOM检查器(我认为它是“底部框”)找到状态栏的父级,然后将您的框作为该元素的子级。


谢谢。我还没来得及尝试,但听起来这就是我一直在寻找的答案。终于开始对我有了一些意义。我找到的大多数教程在 XUL 方面非常基础,以至于很难入门。 - stephen776

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接