#search
#Поиск
Вопрос:
Кто-нибудь знает, возможно ли и как можно выполнить программный поиск в Google без ввода запроса в поле поиска? Я хочу дважды щелкнуть слово на веб-странице и получить результаты поиска Google.
Ответ №1:
Вы могли бы просто сослаться на URL:
http://www.google.com/search?q=query here
Довольно просто. Кроме того, если вы используете .com
его, он должен автоматически перенаправлять на страницу пользователя, зависящую от языка, если вы не укажете язык в lang=
параметре.
Комментарии:
1. Я это проверил. он генерирует ошибку «отказано в разрешении».
2. Где? В Google? Или где-то еще?
3. на самом деле ошибка находится в этой строке: req.open(‘GET’, url, false);
4. Я имел в виду, что вы могли бы просто связать пользователя с URL-адресом поиска. Если вы хотите, чтобы результаты загружались в ваш код программно, используйте пользовательский API поиска, рекомендованный Tetaxa.
5. но просто вопрос. когда я запускаю свое приложение на localhost, оно работает правильно. но когда я хочу запустить с моего компьютера, он выдает ошибку. это нормально?
Ответ №2:
Вы можете создать закладку, или букмарклет, поскольку на самом деле это 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, европейском конкуренте Google.
Разбивая его, код 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 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
Комментарии:
1. У меня похожая проблема, но я хотел бы программно ввести keywor в поле поиска, а затем нажать кнопку поиска, даже программно, но показывая пользователю, что происходит. Как я могу это сделать?