Google Chrome: mecanismo de pesquisa com termo de pesquisa na variável post

6

Como você cria um novo mecanismo de pesquisa no Google Chrome se o termo de pesquisa precisa ser uma variável POST?

Eu tentei traduzir os dados POST em uma querystring GET com o espaço reservado% s, mas isso não funcionou.

    
por etuardu 23.05.2011 / 13:15

3 respostas

12

Eu consegui o que quero com essa solução (bastante desagradável): um URL javascript que cria e envia imediatamente o formulário. Isso significa que, quando você define seu mecanismo de pesquisa, insere um URL como este:

http://www.example.com/search?term=%s

você usaria esse URL / código:

javascript:document.write('<form name="f" action="http://www.example.com/search" method="POST"><input type="hidden" name="term" value="%s"></form><script>f.submit();</script>');

Como provavelmente será uma string muito longa, é melhor prepará-lo em um editor de texto e copiá-lo e colá-lo no campo de URL.

Este é o URL de pesquisa de um dicionário Italiano-Inglês: javascript:document.write('<form name="f" action="http://dizionari.repubblica.it/cgi-bin/inglese/find" method="POST"><input type="hidden" name="lemma" value="%s"><input type="hidden" name="sez" value="ita"></form><script>f.submit();</script>');

P.S. Infelizmente, esse método não funciona ao executar a pesquisa da página "Nova guia" vazia. Isso pode ser corrigido instalando a extensão "Ultimate New tab".

    
por 02.07.2011 / 22:18
0

Primeiro você precisa hospedar a página com este código PHP:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <form name="f" action=""<?php echo htmlspecialchars($_GET['action']); ?>" method="POST">
        <input type="hidden" name="<?php echo htmlspecialchars($_GET['inputname']); ?>" value=""<?php echo htmlspecialchars($_GET['inputvalue']); ?>">
    </form>
    <script>f.submit();</script>
</body>
</html>

Em seguida, insira o URL de pesquisa:

http://yourwebsite.com/filename.php?action=http://sitetosearch.com/search.php&inputname=query&inputvalue=%s

(substitua os URLs, nomes de arquivos e nomes de entrada pelos seus dados)

Por exemplo, pesquise link via link ):

http://webercom.ru/post.php?action=http://fansubs.ru/search.php&inputname=query&inputvalue=%
    
por 19.08.2012 / 16:14
0

Eu converti a solução de @ etuardu para esta, não usando document.write() , se é isso que você prefere:

javascript:f=document.createElement('form');f.method='post';f.action='http://www.example.com/search';i=document.createElement('input');i.name='term';i.value='%s';f.appendChild(i);document.body.appendChild(f);f.submit();

    
por 16.01.2018 / 09:11