我刚接触构建扩展程序 - 并希望了解如何定位Firefox附带的标准Google搜索栏。
我想我必须找出它是哪个meni ID并在.xul文件中以某种方式分配..
答案 0 :(得分:0)
从chrome(通常是chrome的覆盖://browser/content/browser.xul),你可以通过使用document.getElementById('searchbar')来访问搜索栏。找到你需要的id的最好方法是使用Dom Inspector:https://addons.mozilla.org/en-US/firefox/addon/dom-inspector-6622/
无论如何,如果你想访问搜索栏的内部dom元素,你需要使用getAnonymousElementByAttribute因为这是匿名内容(来自XBL绑定)。因此,如果您需要获取输入元素本身(您在键入搜索字词的位置),您将从chrome中执行以下操作:
var searchbarElement = document.getElementById('searchbar');
var input = document.getAnonymousElementByAttribute(searchbarElement, 'anonid', 'input');
您需要使用Dom Inspector来确定您需要哪个元素以及如何访问它。