Firefox 31 破坏了我的 Googlebar Lite 扩展,我正在尝试调试原因。我的问题是,鼠标单击不再注册自动完成弹出菜单(作为 Firefox autocomplete textbox 控件的一部分)中出现的搜索建议。我想用 DOM Inspector 检查这些 Chrome 元素,但在我能够检查它们之前,弹出窗口会关闭(销毁匿名子项)。
如何检查弹出元素(在本例中为 panel
)而不消失?有没有办法可以强制这种元素保持打开状态,以便我可以检查它的子元素?
最佳答案
检查自动完成 DOM 需要深入研究自动完成代码,以避免在检查之前破坏项目。
虽然可能,但我首先会查看自动完成代码是否更改,所以我尝试了:
- 在 MXR 上查找结果接口(interface):http://mxr.mozilla.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteResult.idl
- 检查日志:http://hg.mozilla.org/mozilla-central/filelog/de8c0f0e74a2/toolkit/components/autocomplete/nsIAutoCompleteResult.idl
- 查看最新的变更集和错误。
- 事实上,Bug 754265 修改了界面。
所以我实现了接口(interface)更改,实现了新的 API 方法,之后损坏的东西再次工作:
getFinalCompleteValueAt: function(index) {
return this._results[index];
},
我做了一个pull-request为你。
关于firefox - 如何检查 XUL 弹出元素而不使其消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977525/