可以通過設置「授權」HTTP標頭使用HTTP認證登錄,該標頭的值設置爲字符串「基本用戶名:密碼」,但使用「用戶名:密碼」部分字符串Base 64編碼。
http://frontier.userland.com/stories/storyReader$2159
的研究發現的GreaseMonkey有內置的AA功能,您可以發送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,如果我沒有登錄,它自動地記錄我進去。