让Firefox忽略HTML 5自动完成标记设置?


15

在HTML 5中,有一个名为的新属性autocomplete。如果将其设置为autocomplete=off,则浏览器不会存储密码。

在不修改Firefox源代码并重新编译的情况下,如何覆盖此设置?我可能忽略了可以切换的Firefox about:config选项-“ ignore:autocomplete”之类的东西吗?

html  firefox  html5  web 

Answers:


1

重点autocomplete=off是为需要它的字段提供某种程度的安全性。如果网站设计师认为字段需要autocomplete=off,那么他很有可能就是这个意思。为什么要关闭它?

简短的答案:不,没有办法禁用它。它被认为是安全功能。

(顺便说一下,autocomplete=off一直是在功能不同的浏览器的年龄 ......它可能只已经做出HTML的正式一部分HTML5的,但它已经使用了很长一段时间,所以我不认为这是“新')


3
因为作为安全审核的一部分,我们必须向所有登录名添加autocomplete = off才能通过审核。这对我们所有的项目开发和测试团队都是一个巨大的痛苦。他们不需要在开发或测试中关闭它,但是同时在我们所有产品上都为此设置环境是荒谬的。我们的许多质量检查人员都正确地抱怨必须登录。我们有多个具有自定义功能的客户,因此测试需要经常在客户之间登录和注销。关闭此功能会明显减慢我们的测试速度。

是的,我们拥有自动化测试功能,但并非一切都可以或应该自动化。

2
@user:为什么不在您的代码中包含一个可以打开的标志,以触发该站点是否提供自动完成标志?在测试中,特定于开发的测试标志并不是一件寻常的事情。或在质量检查环境中更改密码。或编写一个Greasemonkey脚本,为每个用户提供一个快速登录按钮。有很多方法可以解决与Firefox不相关的问题。

2
回答@Spudley的评论:Greasemonkey脚本将我引向了这一点: downloadsquad.switched.com/2005/08/29/…, 其中包含指向脚本“ AllowPasswordRemembering”的链接,该链接覆盖了autocomplete = off标志。这可行。谢谢!

11
什么是moronic的安全功能。如果保存密码的风险太大,则完全不支持。如果风险不太高,请始终允许它。为什么这归结于Web开发人员?他们与这个决定有什么关系?</ rant>
RomanSt 2011年

11

通过Firebug,还有另一种使firefox记住密码的方法:只需将autocomplete的值更改为“ on”,然后保存表格。Firefox将照常显示“记住”弹出窗口。

详细信息在这里给出:

  • 安装Firebug
  • 在密码字段错误的页面上,打开Firebug。
  • 使用Firebug工具栏中的蓝色鼠标指针在Firebug HTML标签上选择密码字段,您应该选中一个字段
  • 双击“关”以编辑该值并将其更改为“开”。
  • 现在,像往常一样在页面表单中输入您的登录名/密码
  • 当您单击“提交”时,Firefox应该显示通知弹出窗口,该弹出窗口允许记住该站点的登录名/密码。

现在,每次您进入该页面时,firefox都会像往常一样自动完成登录名/密码。


您也可以双击“自动完成”,然后按Delete键仅删除整个属性。
马修·洛克

现在开始工作。(您获得了一些投票支持,所以我认为我可能在早期工作过)。已在Magento Backend CE 1.9.0.1上使用Firefox 32.0.1,Firebug 1.11.1 / 2.0.4,Firefox开发人员工具进行了测试。
user620965 2014年

在我这方面,它似乎仍然可以在Firefox 39中运行。我现在正在使用Firefox的“右键单击->检查元素(Q)”内置功能,但是过程是相同的:编辑代码以删除或启用自动完成标记,输入登录名和密码,然后单击确定,然后Firefow显示“您想记住密码”。您有没有可以为您测试的网站?
fanf42

5

以下书签使该页面上的所有表格可自动完成:

<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文件中,用浏览器访问它,将“自动完成日期”链接拖到书签工具栏上,访问包含违规表格的页面,然后单击“自动完成日期”书签以使表格记住您的输入。


就像魅力一样……非常非常。
Yamodax

这是一个简单的解决方案!(尽管到目前为止我只检查了唯一的网站,但我不得不通过“输入”来更改“表格”)
Kevin

看起来Firefox 32.0.1在加载时设置了密码保存安全准则。通过Javascript进行的更改不再考虑在内。
user620965

2

最简单的方法是:

在“ 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 17的工作

这在Firefox 32.0.1中不起作用
user620965 2014年

这是错误的编辑。您要做的是添加“ return true”;在此功能的第一行中,这种方式将始终启用自动完成功能,并且不执行任何检查。
cprn

1

如果您使用Firefox,则可以安装Greasemonkey并安装插件,以重新启用表单的自动完成功能。它不是完美的,但总的来说是可行的。对于并非完全适用的网站,您可以制作自定义油脂单键脚本


您的插件链接已关闭。
user620965

它的确是!用户脚本让您望而却步!这是一面镜子:userscripts-mirror.org/scripts/show/36242.html
SeanDowney 2014年

可以存放在greasyfork.org
CPRN

1

插件 自动完成启用”仅对与登录相关的字段启用自动完成功能,因此仍不会保存信用卡号等(至少在理论上如此)。

鉴于此附加组件始终处于启用状态,这似乎是个好主意。这是一个无需重启的插件,因此从理论上讲,只有在需要时才可以相对轻松地将其打开。


现在开始工作。(您获得了一些投票支持,所以我认为我可能在早期工作过)。经过Firefox 32.0.1测试,在Magento后端CE 1.9.0.1上于1.6上自动完成
user620965 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.