Search 以编程方式搜索Google

Search 以编程方式搜索Google,search,Search,有没有人知道,如果不在搜索框中输入查询,是否以及如何以编程方式搜索Google?我想双击网页中的一个单词并获得谷歌搜索结果。您只需链接到URL即可: http://www.google.com/search?q=query+此处 很简单。此外,如果您使用.com,它应该自动重定向到用户自己的特定语言页面,除非您在lang=参数中指定语言。您可以创建一个书签,也称为bookmarklet,因为它实际上在大多数web浏览器中都是JavaScript代码: javascript:window.open

有没有人知道,如果不在搜索框中输入查询,是否以及如何以编程方式搜索Google?我想双击网页中的一个单词并获得谷歌搜索结果。

您只需链接到URL即可:

http://www.google.com/search?q=query+此处


很简单。此外,如果您使用
.com
,它应该自动重定向到用户自己的特定语言页面,除非您在
lang=
参数中指定语言。

您可以创建一个书签,也称为bookmarklet,因为它实际上在大多数web浏览器中都是JavaScript代码:

javascript:window.open("https://www.google.com/search?q=" +
encodeURIComponent(window.getSelection()).substr(0,2000), "_self");
你可以用Google代替Bing或任何首选搜索引擎,例如

javascript:window.open("http://www.exalead.com/search/web/results/?q=" +
encodeURIComponent(window.getSelection()).substr(0,2000), "_self");
将在谷歌的欧洲竞争对手Exalead打开一个查询

将其分解,JavaScript代码执行以下操作

javascript:window.open( // we will be opening  a link
    "https://www.google.com/search?q=" + // we will be using Google as our base search engine
    encodeURIComponent( // we have to convert spaces to %20 and change rest of string to encoded URI specs
        window.getSelection()).substr(0,2000), // get the selected text and grab first 2000 characters of encoded string
    // since Google caps string queries at 2048 characters - you may have to shorten this slightly
    "_self"); // open in same tab - use "_blank" or other desired target

我查过了。它生成“权限被拒绝”错误。在哪里?在谷歌上?或者其他地方?实际上错误在这一行:req.open('GET',url,false);我的意思是你可以将用户链接到搜索URL。如果希望以编程方式将结果加载到代码中,请使用Tetaxa建议的自定义搜索API。但这只是一个问题。当我在本地主机上运行应用程序时,它工作正常。但是当我想从我的电脑上运行时,它会产生错误。这正常吗?我有类似的问题,但我想在搜索框中以编程方式输入keywor,然后点击搜索按钮,即使是以编程方式,但向用户显示发生了什么。我怎么做?