阅读:4262回复:8
无需使用 bookmarklet 就可以强制 Firefox 提示记忆网站密码
本文取自:
http://cybernetnews.com/2009/02/13/fire ... passwords/ 当我们用 Firefox 登录诸如Yahoo 邮箱、hotmail 邮箱等网站时,Firefox 并不提示我们保存密码,这是因为这些网站在其源代码里面标注有类似 autocomplete=off 这样的语句阻止 Firefox 密码管理器记忆密码。 后来有一个 bookmarklet 可以解决这个问题。 javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+%22%20%22+what+((i==1)?%22%22:%22s%22)}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit=%22%22;++cs;}if(x.attributes[%22autocomplete%22]){x.attributes[%22autocomplete%22].value=%22on%22;++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes[%22autocomplete%22]){y.attributes[%22autocomplete%22].value=%22on%22;++cea;}}}alert(%22Removed%20autocomplete=off%20from%20%22+n(ca,%22form%22)+%22%20and%20from%20%22+n(cea,%22form%20element%22)+%22,%20and%20removed%20onsubmit%20from%20%22+n(cs,%22form%22)+%22.%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.%22)})(); 但是时灵时不灵,且要每次点击后才可记忆。这里有一个修改 FF 有关文件的方法可以做到: 1、找到Firefox 安装目录下的 nsLoginManager.js 文件,一般位于 C:\Program Files\Mozilla Firefox\components\nsLoginManager.js 2、用记事本等文本编辑器打开此文件,搜索“_isAutocompleteDisabled” (不含引号),找到如图所示代码 3、将上图中的 return true; 改成 return false; 并保存文件,如下图: 重启 Firefox 后再打开这些网站应该就可以自动弹出保存密码的提示了。 |
|
|
1楼#
发布于:2009-02-14 15:34
delicious试了,管用
|
|
2楼#
发布于:2009-02-14 15:34
我觉得这种情况FX应该做成选项提示用户而不是一刀切。
|
|
3楼#
发布于:2009-02-14 15:34
谢谢LZ发的好东西,确实方便了很多人。但我自己是不会改的。Fx这样做就是因为出于对网站设计者的尊重,包括从道德方面(人家明明叫你不要记忆,你还要去记忆,这和百度的爬虫无视别人的进入禁止而到处乱爬有什么分别)和技术方面(人家叫你不要记忆,可能是出于技术或安全方面的考虑,既然这样我们就应该尊重网站设计者这方面的判断)去考虑的尊重。因此我也不认为Fx应该提供这样一个选项。
|
|
4楼#
发布于:2009-02-14 15:34
如果用这个方法修改成功,那么以后登录银行、证券等极其重要的网站就很可怕了。
|
|
|
5楼#
发布于:2009-02-14 15:34
|
|
|
6楼#
发布于:2009-02-14 15:34
正为保存用户名和密码的事同疼,现在很多论坛或者网站在保存方面都不提示了,这个不知道对于所有网站都能提示保存
|
|
7楼#
发布于:2009-02-14 15:34
这样子FX还是会让你选择记忆与否的
没有强行记忆 |
|
8楼#
发布于:2009-02-14 15:34
强行记忆的意思是跳过服务器的设置提示你记忆。。如果不改动的话firefox是不会提示你记忆的。
|
|