2012-05-25 60 views
1

我想为Facebook创建一个自动登录脚本,而不是使用预先存在的脚本。当我运行在Firefox和Chrome的两个用户名和密码字段的JavaScript控制台下面的代码充满了预期:Facebook的自动登录JS在控制台工作,但不是在GM脚本

var username = "[email protected]"; 
var password = "password"; 
var f = document.getElementById("login_form"); 
f.elements.namedItem("email").value = username; 
f.elements.namedItem("pass").value = password; 

但是当我运行它作为一个的Greasemonkey脚本不填写:

// ==UserScript== 
// @name   Auto Login for FB 
// @namespace  hamsolo474 
// @description AutoLogin 
// @include  https://www.facebook.com 
// ==/UserScript== 
var username = "[email protected]"; 
var password = "password"; 
var f = document.getElementById("login_form"); 
f.elements.namedItem("email").value = username; 
f.elements.namedItem("pass").value = password; 

我看过this link,但这似乎没有帮助。这是一个GM脚本的衍生物,我在其他网站上成功运行,我不明白为什么它不在这里工作,任何帮助将不胜感激!


编辑:
我也尝试的另一种方法:

var username = "[email protected]"; 
var password = "password"; 
document.getElementsByName("email", "input")[0].value = username; 
document.getElementsByName("pass", "input")[0].value = password; 

作为JavaScript和:

// ==UserScript== 
// @name   Auto Login for FB 
// @namespace  hamsolo474 
// @description AutoLogin 
// @include  https://www.facebook.com 
// ==/UserScript== 
var username = "[email protected]"; 
var password = "password"; 
document.getElementsByName("email", "input")[0].value = username; 
document.getElementsByName("pass", "input")[0].value = password; 

作为GM,很像我的第一方法它适用于Firefox和Chrome的JS控制台,但不适用于GM。

回答

1

问题似乎是@include指令设置不正确。用途:

// ==UserScript== 
// @name   Auto Login for FB 
// @namespace  hamsolo474 
// @description AutoLogin 
// @include  http://www.facebook.com/* 
// @include  https://www.facebook.com/* 
// ==/UserScript== 
var username = "[email protected]"; 
var password = "password"; 
var f = document.getElementById("login_form"); 
f.elements.namedItem("email").value = username; 
f.elements.namedItem("pass").value = password; 

但是:它始终是一个坏主意,嵌入任何代码文件帐户信息。

如果你只是想让你更容易进入你的Facebook帐户,你会更好,更安全,使用the Secure Login add-on

+0

谢谢你的工作,是的,我只是在学习如何使用greasemonkey。了解为什么我的代码无法正常工作对于我来说比以更快速度登录fb更重要,感谢您的帮助,当我没有看到URL更改时需要使用星号很奇怪 – hamsolo474

相关问题