Como posso fazer o Firefox preencher automaticamente um formulário de nome de usuário / senha e enviá-lo?

2

Na nossa sala de professores, instalei um PC com uma grande TV para exibir os avisos da nossa empresa. Os avisos são publicados em uma página externa do SharePoint na matriz e exibidos no lounge com o Firefox (v33.0.3). Eu configurei o PC para inicializar todas as manhãs e iniciar o Firefox, mas a página do SharePoint requer autenticação, portanto, preciso fazer login manualmente:

EutambémusooReloadEverypararecarregarapáginaacada5minutosparamostrarqualquernovoconteúdo,masasessãoduraapenas30minutoserequerloginnovamente.

Eugostariadeautomatizarissoparaque,semprequeoFirefoxencontraressapágina,elapreenchaautomaticamenteaIDdeLogoneaSenhaeosenvie.

RespostasaperguntassemelhantessugeriramocomplementoAutoFillForms,maselenãopreenchenemenviaonomedeusuário/senhaquandoessaspáginassãocarregadas.AindatenhoqueclicarnobotãoAutofille,emseguida,clicaremenviar.Alistaderecursostambémdizqueelapodeenviarformuláriosautomaticamente,masnãoconsigoencontrarnadaparaativarisso.

Seeuclicarcomobotãodireitoeescolher"Exibir detalhes do formulário", vejo isso:

Código-fontedapágina:

<!DOCTYPEhtml><!--templatename:html.form.login.template.html--><htmllang="en" dir="ltr">
<head>
    <script type="text/javascript">
        function postOk()
        {
            document.forms[0]['pf.ok'].value = 'Login';
            document.forms[0].submit();
        }

        function postOnReturn(e)
        {
            var keycode;
            if (window.event) keycode = window.event.keyCode;
            else if (e) keycode = e.which;
            else return true;

            if (keycode == 13)
            {
                document.forms[0].submit();
                return false;
            }
            else
                return true;
         }

         function setFocus()
         {
            var platform = navigator.platform;
            if(platform != null && platform.indexOf("iPhone") == -1)
            {
              document.getElementById('username').focus();
            }
         }

    </script>
    <base href="https://our.company.web.address.com/"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="minimum-scale=0.1, maximum-scale=2.0, user-    scalable=1"/>
    <title>Our Company Name</title>
    <link rel="stylesheet" media="all" type="text/css" href="assets/css/screen.1.css"/>
    <link rel="shortcut icon" href="assets/images/favicon.ico" />
</head>     
<body onload="setFocus()">
<div class="ping-container">
    <div class="ping-header">
        <div class="ping-header-bg">
            <div class="COMPANY-name"><a href="http://our.company.web.address.com/"><img src="assets/images/agencyname.png" alt="Our motto"></a></div>
        </div>
    </div><!-- .ping-header -->
    <div class="ping-body-container" >
        <div id="content-left">
        </div>
        <div class="ping-body">
            <div style="display:none">html.form.login.template.info.4 $escape.escape($spEntityId)</div>
            <form method="POST" action="/idp/7krkY/resumeSAML20/idp/SSO.ping" autocomplete="off">
                <div style="padding: 0px 5px 14px; font-size: 110%">

                </div>
                <div style="margin-bottom: 12px; font-size: 84%; font-weight: bold;"><span>Logon ID</span>
                <input id="username" type="text" size="36" name="pf.username" value="" autocorrect="off" autocapitalize="off" onKeyPress="return postOnReturn(event)" /><!---->    </div>
                <div style="font-size: 84%; font-weight: bold;"><span>Password</span>
                <input id="password" type="password" size="36" name="pf.pass" onKeyPress="return postOnReturn(event)" autocomplete="off"/></div>
                                <div class="ping-buttons">
                    <input type="button" name="pf.ok" onclick="postOk();" value="Login"/>
                </div><!-- .ping-buttons -->
            </form>
        </div><!-- .ping-body -->
        <div id="logonHelp">
            <h4>
                Our Company Name
            </h4>

            <p>
                The section of the website you are trying to access requires a 
                Logon ID and password. 
            </p>
            <p>
                If you have forgotten your Logon ID and/or password please
                contact {redacted phone number}
            </p>
        </div>
    </div><!-- .ping-body-container -->
    <div class="ping-footer-container">
        <div class="ping-footer">
           <p><a href="http://our.company.web.address.com/home/copyr.html">Copyright</a> 
            | <a     href="http://our.company.web.address.com/home/copyr.html#disclaimer">Disclaimer</a> 
            | <a href="http://our.company.web.address.com/home/privacy.html">Privacy</a> 
            | <a href="http://our.company.web.address.com/about/access/keys.html" accesskey="0">Access keys</a> 
            | <a href="http://our.company.web.address.com/other_languages/index.html"><img src="assets/images/icon-

flags.gif" alt="">Other languages</a></p> 
            <p></p> 
            <p></p> 
        </div><!-- .ping-footer -->
    </div><!-- .ping-footer-container -->
</div><!-- .ping-container -->
</body>
</html>

Eu não tenho acesso ao sistema SharePoint.

Como posso fazer o Firefox preencher automaticamente este formulário de usuário / senha e enviá-lo?

    
por x-x 03.12.2014 / 02:27

1 resposta

1

Uma solução seria criar um arquivo HTML local com uma cópia do formulário de login e um javascript adicional para enviar automaticamente o formulário. Adicione o nome de usuário e a senha às entradas do formulário, ex value="MYUSERNAME" .

Modifique seu arquivo local da seguinte forma:

Linha 62:

<input id="username" type="text" size="36" name="pf.username" value="MYUSERNAME"  autocorrect="off" autocapitalize="off" onKeyPress="return postOnReturn(event)" />

Linha 64:

<input id="password" type="password" size="36" name="pf.pass" onKeyPress="return postOnReturn(event)" autocomplete="off" value="MYPASSWORD" />

E insira após a linha 99 (antes de </body> tag):

<script type="text/javascript">
postOk();
</script>

Isso enviará automaticamente o formulário quando o arquivo for aberto. O último passo é definir o arquivo como a página inicial do Firefox.

    
por 03.12.2014 / 02:50