ユーザ名とパスワードを入力するプロンプト

ユーザ名とパスワードを入力するプロンプトはわざわざ自前で作らなくても nsIPromptService で可能。なお、 promptUsernameAndPassword メソッドの6,7番目の引数を利用してチェックボックス付きのプロンプトにすることもできる。

var user = { value : "" }, pass = { value : "" };
var promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"]
                .getService(Ci.nsIPromptService);
var ret = promptSvc.promptUsernameAndPassword(
  window, "Authorization", "Enter username and password.", 
  user, pass, null, {}
);
if (ret)
  alert("user:" + user.value + "
pass:" + pass.value);
else
  alert("canceled.");

リファレンス:
Interface Reference – nsIPromptService

TOP

TOP