GreaseMonkeyスクリプト自動ログインのHTTP認証
-
09-06-2019 - |
質問
私にはかなりの数のGreaseMonkeyスクリプトを書いた仕事を自動的にログの内部サイトらしさです。いるスクリプト内でほぼこれらのそれぞれのサイトを除く当時のシートの申請を使用するHTTP認証を行います。
があるので、使用できますGreaseMonkeyログインしたこのサイトでしょうか。
編集:そのストアのパスワードの機能をブラウザでは、私のスクリプト行きさらに一歩進チェックについて知っておきましょグサイトで荷重を横断HTML)を提出後、ログインページです。これは、ステップの負荷のサイトにログインページには入っ資格、その打撃を提出
解決
でログインのHTTP認証による設定の"認可"HTTPヘッダの値とこのヘッダに設定文字列"基本的なユーザー名:パスワード"が、"ユーザー名:パスワード"の部分文字列のベース64エンコードされます。
http://frontier.userland.com/stories/storyReader$2159
少し研究するGreaseMonkeyは機能が組み込まれているに送ることができGET/POST要求をサーバーと呼ばれGM_xmlhttpRequest
http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html
だけでは、なくてはならない(でもこれだけのJavaScriptコード変換文字列をbase64でエンコードを取得し、以下の
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さんログインしていないのでautomagicallyログん。
他のヒント
HTTP認証情報が送信される全ての要求だけでなく、ログインしてください。のブラウザのキャッシュにログイン情報をセッション後に、ログインします。いかに保存しもうようにチェックの場合はログインしています。
このまま忘れてgreasemonkey全でお得にログインのurlはこのように:
http://username:password@host/
もちろん、これをブックマークするセキュリティリスクがないように保存パスワードのブランド、、、。
なご利用のFirefox思いFirefoxをご利用)をお忘れになっ資格をパスワードか。
このリンク: HTTP認証をHTML形式.まいそうでjavascriptを使用いHTTP認証を行います。ないと思いまGreasemonkey割り込みの場合はまず移URLものです。なければならなくなるかもしれの設定は何らかの立ち上げるポイント利用できてgreasemonkey自動的にリダイレクト+にログインできます。例えばできるのは、地元のページの先URLのクエリー文字列は、Greasemonkey自の認証+redirect.唯一の問題はんをラップサイトブックマークにお立ち上げのページをブックマークとして使用するものが入ります。
"http://username:password@host/"動作しない、IE、FireFoxの作品。