【发布时间】:2017-07-25 03:53:54
【问题描述】:
我想制作一个 javascript,它被放入任何浏览器的 url(假设 google.com 已经打开)自动将搜索查询放入 google 搜索字段并点击搜索按钮。
可以通过 javascript 的 onclick 事件单击搜索按钮,但我希望通过 javascript 完成整个过程。就像在没有输入的情况下自动搜索谷歌一样。 任何帮助都将不胜感激。
【问题讨论】:
标签: javascript
我想制作一个 javascript,它被放入任何浏览器的 url(假设 google.com 已经打开)自动将搜索查询放入 google 搜索字段并点击搜索按钮。
可以通过 javascript 的 onclick 事件单击搜索按钮,但我希望通过 javascript 完成整个过程。就像在没有输入的情况下自动搜索谷歌一样。 任何帮助都将不胜感激。
【问题讨论】:
标签: javascript
我不认为你想要完成的是一个好的设计。您可能想要的是学习搜索网站的 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;})();
【讨论】:
https://www.google.com/#q=search+query 中更改search+query(使用+ 代替空格)并导航到页面。例如,您可以尝试打开此链接google.com/#q=sanchit+g
操纵搜索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)
});
【讨论】: