2012-05-25 82 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

相關問題