2

我正在尝试使用 chrome 扩展Stylish在禁用它的表单上重新启用自动完成功能。

具体来说,表单通过指定禁用它autocomplete="off",我希望它重新启用。

我尝试使用这个:

form { autocomplete: on;}

及其变体,但它不起作用。我不确定这是否是您可以通过 CSS 覆盖的属性,更不用说如何实现了。

4

3 回答 3

1

我安装了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');
}

它起作用了,至少对我的银行网站来说是这样。如果我愿意,我会保存表单信息!

于 2011-10-31T19:14:41.927 回答
1

CSS 会影响style属性内部的内容,以及一些旧属性(长度/单元格填充/颜色等)。自动完成不是其中之一。JS是正确的方法。
类似的东西:

documnet.getElementById('element_id').autocomplete='on';
于 2011-10-31T16:07:27.317 回答
0

你可以写一个用户脚本来做到这一点。

于 2011-10-31T16:04:22.880 回答