Непосредственно откройте три лучших результата 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 здесь вы можете установить количество вкладок, в данном случае это 5.

К сожалению, Google время от времени меняет структуру DOM, поэтому вам необходимо корректировать код. В большинстве случаев это лишь незначительные изменения, когда вам приходится менять один селектор на другой.

Вы создаете закладку такого типа, добавляя новую закладку и вставляя этот код в качестве «URL». Вуаля!

Другие вопросы по тегам