javascript - 响应 Firefox Add-on 中的地址栏按键事件

标签 javascript firefox firefox-addon

我想编写一个可以实时获取地址栏内容的Firefox插件,例如当用户按下“a”时,这个插件会将每个“a”更改为“A”。 问题是我在 Javascript 中找不到任何方法来做到这一点,有没有办法做到这一点(实时获取地址栏内容)?

最佳答案

你实际上并没有说你在什么时候陷入困境。

  1. 首先,您需要创建一个覆盖主浏览器窗口 (browser.xul) 的简单扩展。 Building an Extension - MDC , URL Fixer - good example extension

  2. 然后您需要将事件监听器附加到 URL 栏(关键词:addEventListener、events)。尽管您应该阅读有关各种可用事件的文档,但您可能想要监听“按键”。您可以搜索 Firefox 或其他扩展程序的源代码,查看它们将监听器附加到哪个元素。您可以在 DOM 检查器扩展中检查 DOM 树(以查看可用的元素)。

  3. 在事件监听器中,您应该检查并更新地址栏中的 URL(gURLBar.value、IIRC)。您还必须采取一些措施来保留插入符号的位置。

请随时在 https://developer.mozilla.org/en/Extensions 列出的论坛中寻求帮助。

关于javascript - 响应 Firefox Add-on 中的地址栏按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186418/

相关文章:

css - Firefox float 定位和 Firefox div :hover not working how it should?

html - 在 FireFox 中将边框宽度设置为 1px 时边框大小为 0.667

google-chrome-extension - Mozilla 插件开发 : Chrome page action equivalent?

javascript - Firefox 中的窗口观察者

javascript - Chrome 扩展不尊重 browser_specific_settings

JavaScript 如何从 XMLHttpRequest 获取图像宽度和高度

javascript - 组织谷歌地图javascript

javascript - 请解释一下这段 JavaScript 代码的作用

JavaScript - 将空格分隔的文本文件读入数组并用作查找表

css - 网格容器中 Chrome 和 Firefox 的溢出区别