在开发我的用户控制面板时,我认为拥有Password Vault
是一个很酷的功能。在这里,用户可以将组密码和用户名共享给他们的工作组(如果他们与同事共享帐户)并存储他们自己的个人密码。这也显示了它链接的域和密码的强度。
现在有一个小问题。当使用Firefox时,就像所有优秀的Web开发人员一样,当您访问该页面时,如果您单击该页面要求您更新控制面板的已保存用户密码,则会弹出一个窗口。
我不确定为什么因为任何地方都没有<form>
且字段没有使用相同的name, class
或id
。以下是打印典型字段的方式(注意:这只是info
字段):
<div class="pwv_row_column_2">
<div class="pwv_user">%VAR1%</div>
<div class="pwv_pass">
<div class="pwv_eye"></div>
<div class="pwv_show">
<input type="password" value="%VAR2%" class="pwv_context" readonly="true">
</div>
<div class="pwv_hide">
<input type="text" value="%VAR2%" class="pwv_context" readonly="true">
</div>
</div>
</div>
然后使用以下jQuery我隐藏并在点击Eye
图标时显示密码:
$(document).ready(function() {
$('.pwv_eye').click(function() {
$(this).siblings('.pwv_hide').toggle();
$(this).siblings('.pwv_show').toggle();
});
});
我尝试在字段上使用autocomplete="off"
,但这并不能解决问题。如何阻止浏览器尝试更新已保存的信息?甚至尝试向他们添加随机name=""
和id=""
以查看是否有帮助:nope。
答案 0 :(得分:0)
尽管愚蠢,但firefox正在以某种方式将保存的用户信息预先加载到密码字段中。阻止它的方法是在页面的开头添加以下内容:
In [79]: qry = """
...: z = x * y
...: w = z + 10 # NOTE: next variable must be on a new line
...: """
In [80]: df.eval(qry, inplace=False)
Out[80]:
x y z w
0 -0.636271 -0.493260 0.313847 10.313847
1 0.298998 0.266673 0.079735 10.079735
2 -0.836940 -0.593346 0.496595 10.496595
3 0.497099 -0.199589 -0.099215 9.900785
4 2.187165 -0.332140 -0.726445 9.273555
5 0.472785 0.169204 0.079997 10.079997
6 -0.847666 -1.519570 1.288088 11.288088
7 1.262524 1.008820 1.273660 11.273660
8 -0.632817 -0.463941 0.293590 10.293590
9 -0.955913 -1.149799 1.099107 11.099107
10 -1.260231 0.000266 -0.000336 9.999664
11 1.054885 -1.390762 -1.467094 8.532906
12 -1.048271 0.816762 -0.856187 9.143813
13 -0.814064 -0.070574 0.057452 10.057452
14 -1.279904 -1.079151 1.381211 11.381211
15 0.223787 -0.887732 -0.198663 9.801337
16 -0.493267 -0.064099 0.031618 10.031618
17 -0.549534 0.622976 -0.342346 9.657654
18 -0.261209 0.267250 -0.069808 9.930192
19 -2.948658 1.586422 -4.677815 5.322185
20 -1.959709 1.103462 -2.162465 7.837535
21 0.595782 -0.699891 -0.416983 9.583017
22 -0.059947 -0.264011 0.015827 10.015827
23 0.012929 -1.635020 -0.021139 9.978861
24 1.387415 -1.763467 -2.446660 7.553340
.. ... ... ... ...
75 1.649346 -0.515930 -0.850948 9.149052
76 -1.111928 -0.674379 0.749861 10.749861
77 1.413567 -1.377679 -1.947441 8.052559
78 0.119227 0.382638 0.045621 10.045621
79 0.064824 -2.043595 -0.132474 9.867526
80 -1.135878 -0.116922 0.132809 10.132809
81 -0.423820 1.386475 -0.587616 9.412384
82 0.642123 -0.914807 -0.587419 9.412581
83 -0.495118 0.773073 -0.382763 9.617237
84 0.347832 -0.913034 -0.317582 9.682418
85 1.314090 1.633140 2.146093 12.146093
86 -0.277789 0.883307 -0.245373 9.754627
87 0.514091 -1.349400 -0.693714 9.306286
88 -0.140958 -0.264500 0.037283 10.037283
89 -0.975843 -0.608312 0.593617 10.593617
90 0.242816 0.749860 0.182078 10.182078
91 1.185033 -0.487483 -0.577683 9.422317
92 -0.258952 -0.532178 0.137809 10.137809
93 2.015797 1.788613 3.605481 13.605481
94 -0.415403 0.224944 -0.093442 9.906558
95 -0.082239 -1.479761 0.121693 10.121693
96 -0.707825 2.074192 -1.468165 8.531835
97 0.517926 0.043832 0.022702 10.022702
98 -0.667368 -0.916520 0.611656 10.611656
99 0.366614 0.620221 0.227382 10.227382
[100 rows x 4 columns]
然后页面停止要求更新已保存的页面。