【问题标题】:Fill the search field of google and search it填写google的搜索栏并搜索
【发布时间】:2017-07-25 03:53:54
【问题描述】:

我想制作一个 javascript,它被放入任何浏览器的 url(假设 google.com 已经打开)自动将搜索查询放入 google 搜索字段并点击搜索按钮。

可以通过 javascript 的 onclick 事件单击搜索按钮,但我希​​望通过 javascript 完成整个过程。就像在没有输入的情况下自动搜索谷歌一样。 任何帮助都将不胜感激。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    我不认为你想要完成的是一个好的设计。您可能想要的是学习搜索网站的 url 模式。例如,您可以通过导航到其中包含查询的 url 来使用 google 进行搜索。 这是一个示例https://www.google.com/#q=search+query,因此您可以创建 javascript 以将您的页面导航到您可以使用 javascript 修改的 url。

    编辑 根据我从 cmets 的理解,这可能很有用。 javascript:(function() {var value = prompt("Name?"), value2 = prompt("Desciption"); window.location.href = "http://google.com/#q=" + value + "-" + value2;})();

    【讨论】:

    • 不,我希望用户搜索关键字应该通过 javascript 而不是手动输入来搜索谷歌上的输入字段。
    • 您不必手动输入,使用 javascript 在https://www.google.com/#q=search+query 中更改search+query(使用+ 代替空格)并导航到页面。例如,您可以尝试打开此链接google.com/#q=sanchit+g
    • 不,@armin 不完全是这个。这只是您在其中操作查询的普通 url。让我向您解释一下,假设您有两种输入类型,即名称和描述,我想要的是通过 javascript(我将在浏览器 url 栏中输入)我可以在两种输入类型中输入我想要的值。例如:以这种方式在 javascrpit 和冒号之后 javascript:
    • 抱歉,我无法理解您的评论。这是你要找的吗? jsfiddle.net/mLh3xjkp
    【解决方案2】:

    操纵搜索url 比自动点击要好得多。您可以使用端点#q= + "your_search_term" 来做到这一点。这是一个搜索fluffy pillows的示例:

    function searchGoogle(query) {
      let base = "https://google.com/#q=";
      // change current web page to search query
      document.location.href = base + query; 
    }
    searchGoogle("fluffy pillows");
    

    或者你可以使用谷歌的 api 来获取搜索数据

    $.ajax({
      url: 'https://www.googleapis.com/customsearch/v1',
      type: 'GET',
      data: {
        key: 'YOUR_API_KEY',
        alt: 'json',
        prettyPrint: 'true',
        q: 'SEARCH_FIELD'
      },
      success: data => console.log(data),
      error: err => console.log(err)
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-31
      • 2019-01-24
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多