Firefox 中的网页下拉列表是否可以使用制表符完成?

Firefox 中的网页下拉列表是否可以使用制表符完成?

是否有人知道 Firefox 插件可以启用 Web 表单下拉列表中项目的制表符补全(或其他一些键序列,如 Alt-L)?

例如

ou<TAB>in<TAB>s<TAB>

针对“我们的公司 - 内部支持”

Vimperator 的提示模式非常符合人体工程学,可以通过如下按键序列来聚焦下拉列表

f13

但下拉列表的键盘界面仍然很糟糕。我经常需要从一个很长的列表中选择项目,而这些列表中的条目之间有非常长的共同前缀(例如以 开头的 30-40 OurCompany -),这使得内置键盘界面和鼠标都非常慢且不符合人体工程学。

我基本上想要 readline 支持填写 web 表单!

答案1

Firefox 没有插件可以帮你做这些事情,但是你可以使用 UserScript 来做,油脂猴或一些其他用户脚本解释器。

用户脚本是在用户定义的网页上执行的一段 JavaScript 代码,旨在提高用户在特定网页上的体验。

如果您熟悉 JavaScript 和 jQuery,您的解决方法是这样的。您将创建一个用户脚本,将最新的 jQuery 库包含到每个页面中。然后您将获得所有文档的选择控件

$("select").each(function(index,element){});

你将隐藏它们并用用户输入替换它们

类似这样(未经测试)

$("select").each(function (index,element) { var newControl=$("<input id='uniqueid' type='text'/>").insertBefore($(element)); newControl.attr("class",$(element).attr("class")); $(element).css("display","none"); });

并且在此代码中,您必须创建与控件的挂钩。

阅读更多关于 UserScript 的内容这里

相关内容