我正在尝试使用 chrome 扩展Stylish在禁用它的表单上重新启用自动完成功能。
具体来说,表单通过指定禁用它autocomplete="off"
,我希望它重新启用。
我尝试使用这个:
form { autocomplete: on;}
及其变体,但它不起作用。我不确定这是否是您可以通过 CSS 覆盖的属性,更不用说如何实现了。
我安装了Firebug,并用它来计算语法,然后为Tampermonkey编写了一个粗略的脚本(是的,这些脚本适用于不同的浏览器。我希望它可以在 Chrome 中工作,但我知道 firebug 将是一种快速找出和测试的方法语法。):
// ==UserScript==
// @name Autocomplete Enabler
// @version 0.1
// @description enter something useful
// @include http://*/*
// @include https://*/*
// @copyright 2011+, You
// ==/UserScript==
var formcount=0;
var i=0;
for (i=0;i<=formcount;i++)
{
document.getElementsByTagName('form')[i].setAttribute('autocomplete','on');
}
它起作用了,至少对我的银行网站来说是这样。如果我愿意,我会保存表单信息!
CSS 会影响style
属性内部的内容,以及一些旧属性(长度/单元格填充/颜色等)。自动完成不是其中之一。JS是正确的方法。
类似的东西:
documnet.getElementById('element_id').autocomplete='on';
你可以写一个用户脚本来做到这一点。