Непосредственно откройте три лучших результата Google из адресной строки в Chrome
Недавно мой друг заметил, что я часто открываю первые несколько результатов Google во вкладках, не глядя на них в первую очередь. Теперь я хотел бы напрямую открыть лучшие результаты Google из адресной строки. Я знаю, что в настройках можно добавить собственные поисковые системы в панель. Тем не менее, как я могу сделать так, чтобы Chrome открывал сразу несколько вкладок при использовании такой поисковой системы?
2 ответа
Возможно, вы могли бы запустить веб-сервер в фоновом режиме, который принимает запрос и передает его по ссылке Google "Мне повезет". Открытие более чем одной вкладки, очевидно, потребует от вас посещения сайта в Chrome и явного разрешения всплывающих окон. Чтобы открыть первые 3(не только первые) результаты поиска, вам, вероятно, придется получить исходный код страницы (возможно, с помощью wget или ссылок) и извлечь из него результаты поиска. Чтобы искать только результаты поиска и не открывать, скажем, ссылку gmail, вы можете отфильтровать все до второго попадания по вашим критериям поиска.
Код для этого будет выглядеть примерно так:
wget http://google.com/?q=$query -O $query.html
l=grep -n $query | head -c 1
head -cv $l
echo $source | grep '<a href='
for i in $l1 $l2 $l3; do google-chrome-unstable $i ;done
Обратите внимание, что мой код, вероятно, не работает, и я понятия не имею, как заставить скрипт работать без использования командной строки, но, возможно, вы могли бы сделать это, используя сервер web2py с командой python system.os.
Надеюсь, поможет
Я знаю, что это не совсем то, что вы ищете, но я сделал закладку с этим кодом JavaScript, который открывает первые 5 результатов поиска Google на новых вкладках, если вы находитесь на странице результатов поиска:
javascript: (function (element, url) {
element.src = url;
element.onload = function () {
jQuery.noConflict();
var elements = jQuery("#search .g:nth-child(-n+4)>div>div>a:first-child");
console.log("IN");
jQuery.each(elements, function (key, element) {
win = window.open(element.href, '_blank');
console.log(key);
if (key > 3) {
console.log("IN");
return false;
}
if (win) {
win.focus();
} else {
alert('Please allow popups for this website');
}
})
};
document.head.appendChild(element);
})(document.createElement('script'), '//code.jquery.com/jquery-latest.min.js')
The
К сожалению, Google время от времени меняет структуру DOM, поэтому вам необходимо корректировать код. В большинстве случаев это лишь незначительные изменения, когда вам приходится менять один селектор на другой.
Вы создаете закладку такого типа, добавляя новую закладку и вставляя этот код в качестве «URL». Вуаля!