如果我的firefox扩展程序中有侧边栏。如何使用侧边栏javascript访问文本框等特定元素以修改其值?
答案 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。