firefox扩展如何访问侧边栏元素

时间:2011-04-08 13:18:49

标签: firefox firefox-addon

如果我的firefox扩展程序中有侧边栏。如何使用侧边栏javascript访问文本框等特定元素以修改其值?

3 个答案:

答案 0 :(得分:1)

关注https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Sidebar

我得到以下内容,为我写的附加组件工作:

function displayOnSideBar(text) {
    const win = document.getElementById("sidebar").contentWindow;
    dump("location.href:" + win.location.href);
    if (win.location.href == "chrome://scrapbook/content/scrapbook.xul") {
        const label = win.document.getElementById("toolbar-label");
        label.value = text;
        return true;
    } else {
        dump("displayOnSidebar return false");
        return false;
    }
},

在scrapbook.xul中我有类似的东西:

<toolbar id="sbMainToolbar">
    .....
      <!-- this is useful for other add-ons such as simple-timer
       to display some information -->
  <label id="toolbar-label" value="" flex="1"/>

...

答案 1 :(得分:0)

在文本框中设置ID。用它来访问它:

document.getElementById("theId").value = "new text";

答案 2 :(得分:0)

如果您需要从覆盖browser.xul的脚本访问侧栏(或者确实从侧栏脚本访问浏览器),请查看这些code snippets