如果連接的網站有用 .htaccess 設定帳號密碼,則可以用 user:password@URL 的方式通過檢查,如下:

GM_xmlhttpRequest(
  {
  method: 'GET',
  url: encodeURI(‘http://user:password@URL’),
  onload: function(req)
	  {
           // do something
	  }
  });


還有一種情況是網頁本身有一個 login 的地方,需要使用者打入帳號密碼這種,那這就不能用前面的方式,反而得在 method 那邊改用 POST method,另外還要加上 data 的敘述:

GM_xmlhttpRequest(
{
method: ‘POST’,
url: encodeURI(’URL’),
headers: { “Content-type” : “application/x-www-form-urlencoded” },
data: encodeURI(”username=”+username+”&password=”+password+”&submit=Submit”),
onload: function(req)
      {
      // do something
      }
});

所以對於一般用 form 的方式也可以採用這種模式。不過需要注意的是,過去 PHP 和網頁溝通在變數上的方式有點改變。本來是網頁的 form 如果有個變數叫 formname,那在 PHP 檔案裡面就可以直接使用 $formname ,但現在在一般的使用上就變成 $_POST[”formname”] 了。