1

既存のスクリプトを使用するのではなく、Facebookの自動ログインスクリプトを作成しようとしています。FirefoxとChromeの両方のJavaScriptコンソールで次のコードを実行すると、ユーザー名とパスワードの両方のフィールドが期待どおりに入力されます。

var username = "myemail@email.com";
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 = "myemail@email.com";
var password = "password";
var f = document.getElementById("login_form");
f.elements.namedItem("email").value = username;
f.elements.namedItem("pass").value = password; 

私はこのリンクを読みましたが、それは役に立たなかったようです。これは、他のWebサイトで正常に実行されているGMスクリプトの派生物です。ここで機能しない理由がわかりません。助けていただければ幸いです!


編集:
私はまた別の方法を試しました:

var username = "myemail@email.com";
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 = "myemail@email.com";
var password = "password";
document.getElementsByName("email", "input")[0].value = username;
document.getElementsByName("pass", "input")[0].value = password;

GMとして、私の最初の方法と同じように、FirefoxとChromeの両方のJSコンソールで機能しますが、どちらのGMでも機能しません。

4

1 に答える 1

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 = "myemail@email.com";
var password = "password";
var f = document.getElementById("login_form");
f.elements.namedItem("email").value = username;
f.elements.namedItem("pass").value = password; 

ただしコードファイル にアカウント情報を埋め込むことは常に悪い考えです。

Facebookアカウントに簡単にアクセスできるようにしたい場合は、Secure Loginアドオンを使用するより安全になります。

于 2012-05-26T05:40:11.600 に答える