Как изменить файл.html, чтобы каждый раз вводить жестко закодированные поля для ввода?

Я хочу получить доступ к своей Powerschool (powerschool.avon.k12.ct.us) и считаю, что каждый раз вводить мой пароль и имя пользователя довольно утомительно. Чтобы попытаться это исправить, я загрузил исходный код страницы в Chrome ниже:

<!DOCTYPE html>
<!-- saved from url=(0052)http://powerschool.avon.k12.ct.us/guardian/home.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Parent Sign In</title>
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta name="robots" content="noindex">
<link href="./Powerschool_files/screen.css" rel="stylesheet" type="text/css" media="screen">

<meta name="viewport" content="width=device-width">
<script src="./Powerschool_files/jquery-1.4.2.min.js"></script><style type="text/css"></style> 
<script language="JavaScript" src="./Powerschool_files/md5.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript"><!--
var pskey = "4EDE156E2FAD0F1A427D2AD066530F496ADC3EEA78CE43E70F28053576FD4EA1";
//-->
</script>
<script language="JavaScript" type="text/javascript">
function deleteCookie(cookieName){
    var cookieDate = new Date();
    cookieDate.setTime(cookieDate.getTime()-1);
    document.cookie = cookieName + "=; expires='" + cookieDate.toGMTString()+"'; path=/";
}
deleteCookie("InformAuthToken");

function getURLParameter(name) {
    return unescape(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

var $j = jQuery.noConflict();
$j(document).ready(function() {
    // Hide or show the translator login input field
    // if the URL parameter "translator" is present
    var translator = getURLParameter("translator");
    if (translator == "null") {
        $j('#translatorInput').hide();
    } else {
        if (translator == "true") {
            $j('#translatorInput').show();
        } else {
            $j('#translatorInput').hide();
        }
    }
    $j('a.popWin').click(function(){
        var winURL = $j(this).attr('href');
        window.open(winURL);
        return false;
    });
});
</script>
</head>
<body class="pslogin" id="palogin">
<div id="container">
     <div id="branding-powerschool"><img src="./Powerschool_files/ps7-logo-lrg.png" alt="PowerSchool" width="280" height="41"></div>
  <div id="content" class="group">
<form action="./Powerschool_files/Powerschool.htm" method="post" name="LoginForm" target="_top" id="LoginForm" onsubmit="doPCASLogin(this);">
  <input type="hidden" name="pstoken" value="2465670387a1nxrEimrKqPMN0c7QbxxKLNZe16PRC">
  <input type="hidden" name="contextData" value="4EDE156E2FAD0F1A427D2AD066530F496ADC3EEA78CE43E70F28053576FD4EA1">
  <input type="hidden" name="dbpw" value="">
  <input type="hidden" name="translator_username" value="">
  <input type="hidden" name="translator_password" value="">
  <input type="hidden" name="translator_ldappassword" value="">

<input type="hidden" name="returnUrl" value="">
<input type="hidden" name="serviceName" value="PS Parent Portal">
<input type="hidden" name="serviceTicket" value="">
<input type="hidden" name="pcasServerUrl" value="/">
<input type="hidden" name="credentialType" value="User Id and Password Credential">







              <h2>Parent Sign In</h2>
      <!--box content-->

    <div id="noscript" class="feedback-alert" style="display: none;"> To sign in to PowerSchool, you must use a browser that supports and has JavaScript enabled. </div>
    <fieldset id="login-inputs" class="group">

        <div>
              <label>Username</label>
              <input type="text" id="fieldAccount" name="account" value="" size="39">
        </div>
        <div>
              <label>Password</label>
              <input type="password" name="pw" value="" size="39"><div id="login-help"><a href="http://powerschool.avon.k12.ct.us/public/logonhelp.html">Having trouble signing in?</a></div>
        </div>
        <div id="translatorInput" style="display: none;">
              <label>Translator Sign In</label>
              <input type="password" name="translatorpw" value="" size="39">
        </div>
        <div class="button-row">
        <button type="submit" id="btn-enter" title="Sign In To PowerSchool Parent Access" value="Enter" border="0">Sign In</button>
        </div>
    </fieldset> 

      <!-- box content-->


</form>


 </div>
 <div id="footer" class="group">
    <p>Copyright© 2005 - 2013 Pearson Education, Inc., or its affiliate(s). All rights reserved.</p>
    <p id="pearsoncorplink"><a href="http://www.facebook.com/powerschool" class="popWin fb" title="Join us on Facebook">Join us on Facebook</a></p>
</div>

</div>
<div id="branding-pearson">
    <div id="logo-pearson"></div>
    <div id="tagline-pearson"></div>
</div>
<script type="text/javascript">
    /**
     * Set the page's locale via a request_locale URL parameter. If there is already a URL parameter by
     * this name, then substitute it with the passed-in locale. NOTE: This function will actually cause the page
     * to be re-submitted with the new locale, so it really should not be used with pages submitted via POST
     * requests (if there are any, which I hope there are not).
     * @param locale the locale to set (e.g. en_US)
     */
    function setPageLocale (locale) {
      var c=String (window.location);
      var rlpos = c.indexOf("request_locale=");
      var afterPart = "";
      if (rlpos > 0) {
        var afterBegin = c.indexOf("&", rlpos);
        if (afterBegin > 0) {
          afterPart = c.substring(afterBegin);
        }
        c = c.substring(0, rlpos-1);
      }
      var s=(c.indexOf('?') > 0 ? '&' : '?');
      var np = c + s + 'request_locale=' + locale + afterPart;
      window.location = np;
    }

    function jsCheck() {
            document.getElementById("login-inputs").className = 'group';

    }
 jsCheck();
</script>

<script>
$j('#noscript').hide();
function jsEnabled() {
    if(typeof $j != 'function'){
        alert('Developer: This page is missing key components required for functionality!\n\nPossible causes include:\n - Commonscripts might be missing.\n - Page customization might enabled, and incomplete.');
        //document.write('<script...');
        } else {
        $j('#login-inputs').removeClass('hide');
        $j("#fieldAccount").focus();
    }
}
$j(document).ready(function(){
    jsEnabled();
});

</script>


</body></html>

Мне было интересно, можно ли было напрямую изменить загруженный источник, чтобы он автоматически заполнял поля ввода (я думаю, это будет ниже), чтобы всегда заполнять имя пользователя и передавать поля с "myUsername" и "myPassword" или что-то типа того. Я попытался установить значение полей Input и Username, но это (chrome) дало мне, как показано здесь:

No webpage was found for the web address: file:///C:/Users/Me/Desktop/Powerschool_files/Powerschool.htm

Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.

Ребята, вы знаете, как это можно сделать?

2 ответа

Вместо копирования всей страницы, вероятно, проще сделать букмарклет, который заполняет форму. Просто отредактируйте обычную закладку и измените ссылку так:

javascript:(function() { document.forms[0].elements[0].value="hi" })()

Это установит значение первого поля в первой форме. (Может потребоваться некоторое экспериментирование, чтобы увидеть, какой номер формы и какой номер поля.)

Вероятно, вы можете использовать Chrome для автоматического запоминания ваших паролей, но то, что у вас есть, должно работать. Вам просто нужно изменить любые пути к URL, чтобы он работал идеально. То, что вам обязательно нужно изменить, это форма action:

- ./Powerschool_files/Powerschool.htm
+ https://example.com/Powerschool_files/Powerschool.htm

Это должно позволить вам напрямую отправлять на этот сайт, если у них нет токена CSRF в форме, которую я не вижу.

Другие вопросы по тегам