在HTML 5中,有一个名为的新属性autocomplete
。如果将其设置为autocomplete=off
,则浏览器不会存储密码。
在不修改Firefox源代码并重新编译的情况下,如何覆盖此设置?我可能忽略了可以切换的Firefox about:config选项-“ ignore:autocomplete”之类的东西吗?
在HTML 5中,有一个名为的新属性autocomplete
。如果将其设置为autocomplete=off
,则浏览器不会存储密码。
在不修改Firefox源代码并重新编译的情况下,如何覆盖此设置?我可能忽略了可以切换的Firefox about:config选项-“ ignore:autocomplete”之类的东西吗?
Answers:
重点autocomplete=off
是为需要它的字段提供某种程度的安全性。如果网站设计师认为字段需要autocomplete=off
,那么他很有可能就是这个意思。为什么要关闭它?
简短的答案:不,没有办法禁用它。它被认为是安全功能。
(顺便说一下,autocomplete=off
一直是在功能不同的浏览器的年龄 ......它可能只已经做出HTML的正式一部分HTML5的,但它已经使用了很长一段时间,所以我不认为这是“新')
通过Firebug,还有另一种使firefox记住密码的方法:只需将autocomplete的值更改为“ on”,然后保存表格。Firefox将照常显示“记住”弹出窗口。
详细信息在这里给出:
- 安装Firebug
- 在密码字段错误的页面上,打开Firebug。
- 使用Firebug工具栏中的蓝色鼠标指针在Firebug HTML标签上选择密码字段,您应该选中一个字段
- 双击“关”以编辑该值并将其更改为“开”。
- 现在,像往常一样在页面表单中输入您的登录名/密码
- 当您单击“提交”时,Firefox应该显示通知弹出窗口,该弹出窗口允许记住该站点的登录名/密码。
现在,每次您进入该页面时,firefox都会像往常一样自动完成登录名/密码。
以下书签使该页面上的所有表格可自动完成:
<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>
只需将以上内容放入HTML文件中,用浏览器访问它,将“自动完成日期”链接拖到书签工具栏上,访问包含违规表格的页面,然后单击“自动完成日期”书签以使表格记住您的输入。
最简单的方法是:
在“ Mozilla Firefox”文件夹下找到nsLoginManager.js文件,例如:
C:\ Program Files \ Mozilla Firefox \ nsLoginManager.js
定位功能
_isAutocompleteDisabled : function (element) {
if (element && element.hasAttribute(”autocomplete”) &&
element.getAttribute(”autocomplete”).toLowerCase() == “off”)
return true;
return false;
},
现在将第一个返回值从true更改为false,如下所示:
_isAutocompleteDisabled : function (element) {
if (element && element.hasAttribute(”autocomplete”) &&
element.getAttribute(”autocomplete”).toLowerCase() == “off”)
return false; //This is the line of code that changed.....
return false;
},
现在保存此更改并重新启动firefox。
如果您使用Firefox,则可以安装Greasemonkey并安装它插件,以重新启用表单的自动完成功能。它不是完美的,但总的来说是可行的。对于并非完全适用的网站,您可以制作自定义油脂单键脚本
插件 自动完成启用”仅对与登录相关的字段启用自动完成功能,因此仍不会保存信用卡号等(至少在理论上如此)。
鉴于此附加组件始终处于启用状态,这似乎是个好主意。这是一个无需重启的插件,因此从理论上讲,只有在需要时才可以相对轻松地将其打开。