Html程序  |  75行  |  2.21 KB

<HTML>
<HEAD>
<SCRIPT>
var gaia = gaia || {};
gaia.chromeOSLogin = {};

gaia.chromeOSLogin.parent_page_url_ =
'chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/main.html';

gaia.chromeOSLogin.attemptLogin = function(email, password, attemptToken) {
  var msg = {
    'method': 'attemptLogin',
    'email': email,
    'password': password,
    'attemptToken': attemptToken
  };
  window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_);
};

gaia.chromeOSLogin.clearOldAttempts = function() {
  var msg = {
    'method': 'clearOldAttempts'
  };
  window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_);
};

gaia.chromeOSLogin.onAttemptedLogin = function(emailFormElement,
                                               passwordFormElement,
                                               continueUrlElement) {
    var email = emailFormElement.value;
    var passwd = passwordFormElement.value;
    var attemptToken = new Date().getTime();

    gaia.chromeOSLogin.attemptLogin(email, passwd, attemptToken);

    if (continueUrlElement) {
      var prevAttemptIndex = continueUrlElement.value.indexOf('?attemptToken');
      if (prevAttemptIndex != -1) {
        continueUrlElement.value =
            continueUrlElement.value.substr(0, prevAttemptIndex);
      }
      continueUrlElement.value += '?attemptToken=' + attemptToken;
    }
};

function submitAndGo() {
  gaia.chromeOSLogin.onAttemptedLogin(document.getElementById("Email"),
                                      document.getElementById("Passwd"),
                                      document.getElementById("continue"));
  return true;
}

function onAuthError() {
  if (window.domAutomationController) {
    window.domAutomationController.sendWithId(4444, 'loginfail');
  }
}

function onLoad() {
  gaia.chromeOSLogin.clearOldAttempts();
}
</SCRIPT>
</HEAD>
<BODY onload='onLoad();'>
  Local Auth Server:<BR>
  <FORM action='/ServiceLoginAuth' method=POST onsubmit='submitAndGo()'>
    <INPUT TYPE=text id="Email" name="Email">
    <INPUT TYPE=text id="Passwd" name="Passwd">
    <INPUT TYPE=hidden id="continue" name="continue"
        value="chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/success.html">
    <INPUT TYPE=Submit id="signIn">
  </FORM>
</BODY>
</HTML>