如果搜索字词必须是POST变量,如何在Google Chrome浏览器中创建新的搜索引擎?
我尝试使用%s占位符将POST数据转换为GET查询字符串,但这不起作用。
javascript:
网址通过这种(确实很讨厌)解决方法,我设法获得了我想要的东西:javascript:
创建并立即提交表单的URL。这意味着,当您定义搜索引擎时,而不是像这样的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>');
这里再次发生相同的事情,但是将单行手动重新格式化为多行以使其更易于阅读和理解:
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”扩展名来解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句