Как создать новую поисковую систему в Google Chrome, если поисковый термин должен быть переменной POST?
Я попытался перевести данные POST в строку запроса GET с заполнителем% s, но это не сработало.
Как создать новую поисковую систему в Google Chrome, если поисковый термин должен быть переменной POST?
Я попытался перевести данные POST в строку запроса GET с заполнителем% s, но это не сработало.
Мне удалось получить то, что я хочу, с помощью этого (довольно неприятного) обходного пути: URL-адреса javascript, который создает и сразу же отправляет форму. Это означает, что когда вы определяете свою поисковую систему, вставьте URL-адрес, например так:
http://www.example.com/search?term=%s
вы бы использовали этот URL / код:
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>');
Поскольку скорее всего это будет довольно длинная строка, лучше подготовить ее в текстовом редакторе, а затем скопировать и вставить ее в поле URL.
Это поисковый URL для итальянско-английского словаря: 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>');
PS К сожалению, этот метод не работает при выполнении поиска с пустой страницы "Новая вкладка". Это можно исправить, установив расширение "Ultimate New tab".
Я преобразовал решение @ etuardu в это, не используя document.write()
, если вы предпочитаете следующее:
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();
Сначала вам нужно разместить страницу с этим кодом 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>
Затем введите поисковый URL:
http://yourwebsite.com/filename.php?action=http://sitetosearch.com/search.php&inputname=query&inputvalue=%s
(замените URL, имена файлов и имя ввода на ваши данные)
Например (поиск на http://fansubs.ru/search.php через хост http://webercom.ru/):
http://webercom.ru/post.php?action=http://fansubs.ru/search.php&inputname=query&inputvalue=%