将Google搜索栏嵌入到html文档中

时间:2016-08-31 02:10:14

标签: html redirect search embed offline

我正在创建一个离线HTML文档,以设置为我的浏览器主页。我想在页面顶部添加一个Google搜索栏,以便我直接搜索Google。

Google似乎可以轻松地将Google自定义搜索引擎嵌入到允许我使用Google搜索本地网页的页面中,但我需要将其重定向到Google并在那里搜索。

他们的代码:

<!-- Use of this code assumes agreement with the Google Custom Search Terms of Service. -->
<!-- The terms of service are available at http://www.google.com//cse/docs/tos.html -->
<form name="cse" id="searchbox_demo" action="https://www.google.com/cse">
  <input type="hidden" name="cref" value="" />
  <input type="hidden" name="ie" value="utf-8" />
  <input type="hidden" name="hl" value="" />
  <input name="q" type="text" size="40" />
  <input type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="https%3A%2F%2Fcse.google.com%2Fcse/tools/onthefly?form=searchbox_demo&lang="></script>

测试此表单会返回一个Google结果页,其中没有可将网址更改为以下网址的结果:google.com/cse?cref=&ie=utf-8&hl=&q=test&sa=Search#gsc。标签= 0&安培; gsc.q =试验&安培; gsc.page = 1

令人惊讶的是,我在SO或各种搜索引擎上找不到任何答案。我尝试创建表单,使用GET,然后重定向到https://www.google.com/search?和https://www.google.com/search?q=没有运气。它会不断更改?

后面的url搜索参数

我知道我忽视了一些简单但无法在任何地方找到答案的事情。 简而言之,Google是否会阻止离线文档中的任何搜索查询以打击脚本/机器人?

1 个答案:

答案 0 :(得分:0)

有一个很好的解释,说明如何将Google搜索用于您自己的网站或整个网络here

  1. 确保您的<form>操作

    <form method="get" action="http://www.google.com/search">

  2. 将变量sitesearch设置为null。 (在链接示例中,它是一个单选按钮。在这里,您可以将其设为隐藏输入。)

    <input type="hidden" name="sitesearch" value="" />

  3. 提交表格。 (当您说“离线HTML文档”意识到要重定向到Google搜索结果页面时,您需要连接互联网。