「認証」HTTPヘッダーを設定することでHTTP認証を使用してログインすることができます。このヘッダーの値は文字列「基本ユーザー名:パスワード」に設定されていますが、「ユーザー名:パスワード」部分は文字列ベース64がエンコードされます。
http://frontier.userland.com/stories/storyReader$2159
あなたはGM_xmlhttpRequest
と呼ばれるサーバーにGET/POSTリクエストを送信することができますどこのGreaseMonkeyがそれに組み込まれたAAの機能を有することを見出した研究のビットは
http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html
だから、一緒にすべてを置きます(文字列をbase64に変換するこのJavaScriptコードを取得すると、次のようになります。
http://www.webtoolkit.info/javascript-base64.html
var loggedInText = document.getElementById('metanav').firstChild.firstChild.innerHTML;
if (loggedInText != "logged in as jklp") {
var username = 'jklp';
var password = 'jklpPass';
var base64string = Base64.encode(username + ":" + password);
GM_xmlhttpRequest({
method: 'GET',
url: 'http://foo.com/trac/login',
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey/0.3',
'Accept': 'application/atom+xml,application/xml,text/xml',
'Authorization':'Basic ' + base64string,
}
});
}
私は今、サイトを訪問したときにそう、それはDOMを横断し、私がログインしていないよ場合、それは自動的に私を記録します。