既存のスクリプトを使用するのではなく、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でも機能しません。