>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Скрипты http://forum.mozilla-russia.org/viewforum.php?id=37 >Поиск в Гугле в нескольких колонках http://forum.mozilla-russia.org/viewtopic.php?id=75206 |
difabor > 11-01-2020 21:38:35 |
Этот скрипт является форком расширения Mozilla 2-Column Google Results 2.7.0 скрытый текст Google search in several columns Выделить код Код:// ==UserScript== // @name Google search in several columns // @namespace http://tampermonkey.net/ // @version 0.1 // @description Google search results in 4 columns (Video and News) and 3 columns for All. Fork of Mozilla's 2-Column Google Results 2.7.0 // @author difabor // @include http*://www.google.*/* // @include http*://www.google.*.*/* // @include http*://ipv6.google.*/* // @include http*://encrypted.google.*/* // @include http*://*start.me/search/google* // @grant none // ==/UserScript== var urloc = location; var switch_news = /tbm=nws/.test(urloc)? '' : '.bkWMgd > div:not(.knavi)'; var FullScreenWidth = 1920; var col4type = /tbm=nws/.test(urloc)? 4 : /tbm=vid/.test(urloc)? 4 : 3; var col_num = Math.round(col4type*innerWidth/FullScreenWidth+0.1); var spring_color = '#8ff'; var css = 'body:not(.no-two-col) {\n'+ ' max-width: 100vw !important;\n'+ ' overflow-x: hidden !important;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) img {\n'+ ' max-width: 100%;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #center_col {\n'+ ' margin-left: 0 !important;\n'+ ' margin-right: 0 !important;\n'+ ' overflow-x: visible !important;\n'+ ' width: 100vw !important;\n'+ ' padding-left: 10px !important;'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #res {\n'+ ' box-sizing: border-box;\n'+ ' width: 100% !important;\n'+ '}\n'+ '\n'+ '/* body:not(.no-two-col) #res .bkWMgd {\n'+ ' vertical-align: top;\n'+ '} */\n'+ '\n'+ '/*\n'+ ' * .knavi is for calculator. ref: #9\n'+ ' * */\n'+ '/*.knavi*/\n'+ 'body:not(.no-two-col) #res '+ switch_news +' {\n'+ ' column-count: '+col_num+' !important;\n'+ ' column-gap: 10px !important;\n'+ ' column-rule: 1px solid silver !important;\n'+ ' /*background-color: #fda !important;*/\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #res .bkWMgd > div:not(.knavi) > div {\n'+ ' box-sizing: border-box;\n'+ ' margin: 0 3% 10px;\n'+ ' min-height: 100px;\n'+ ' vertical-align: bottom;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #res .bkWMgd > div.knavi > div {\n'+ ' width: 25%;\n'+ ' margin: auto;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #res .bkWMgd g-section-with-header {\n'+ ' margin-left: 2.5%;\n'+ ' clear: both;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #res .bkWMgd g-scrolling-carousel {\n'+ ' margin: 0;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #iur {\n'+ ' width: 100% !important;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) .big .mw {\n'+ ' max-width: 100% !important;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #rhs {\n'+ ' background-color: '+ spring_color +' !important;\n'+ ' box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);\n'+ ' margin-right: 0 !important;\n'+ ' margin-left: 0 !important;\n'+ ' overflow: hidden !important;\n'+ ' padding: 0 !important;\n'+ ' position: absolute !important;\n'+ ' transition: .3s right;\n'+ ' top: -40px !important;\n'+ ' right: -440px !important;\n'+ ' width: 460px !important;\n'+ ' z-index: 1000 !important;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #rhs:hover {\n'+ ' right: 0px !important;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #rhs img {\n'+ ' width: 100%;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #rhs #rhs_block,\n'+ 'body:not(.no-two-col) #rhs #rhs_block .g.rhsvw.mnr-c.g-blk,\n'+ 'body:not(.no-two-col) #rhs #rhs_block .g.rhsvw.mnr-c.g-blk .kp-blk {\n'+ ' padding-left: 0 !important;\n'+ ' padding-right: 0 !important;\n'+ ' margin: 2.5 !important;\n'+ ' width: 90%;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #taw, #extrares {\n'+ ' clear: both;\n'+ ' margin-left: 30px;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) #rc {\n'+ ' width: 40vw;\n'+ '}\n'+ '\n'+ 'body:not(.no-two-col) .rc table.ts td { /* for SearchPreview */\n'+ ' min-width: 130px;\n'+ '}\n'+ '\n'+ '/* also work for startpage.com */\n'+ '\n'+ '.startpage .web_regular_results > li {\n'+ ' box-sizing: border-box;\n'+ ' float: left;\n'+ ' min-height: 125px;\n'+ ' vertical-align: top;\n'+ ' width: 50%;\n'+ '}\n'; let styleNode = document.createElement("style"); styleNode.appendChild(document.createTextNode(css)); (document.querySelector("head") || document.documentElement).appendChild(styleNode);// ==UserScript== Настройка числа колонок задаётся переменной col4type. По умолчанию в скрипте так: var col4type = /tbm=nws/.test(urloc)? 4 : /tbm=vid/.test(urloc)? 4 : 3; Эта строка говорит, что для новостей 4 колонки, видео - тоже 4 колонки, а для остального (то есть для "Всё") - 3 колонки. Картинки исключаются из колоночного представления, чем решается проблема Google Chrome - 2-Column Google Results 1.0. - там картинки были только в одной колонке, а вторая была пустая. Кроме того в скрипте задаётся ширина полноэкранного режима. По умолчанию это 1920: var FullScreenWidth = 1920; Если у юзера она другая - он должен в коде скрипта задать другое число. Также, если он хочет другое число колонок, он должен изменить строку var col4type = /tbm=nws/.test(urloc)? 4 : /tbm=vid/.test(urloc)? 4 : 3; подставив другие значения числа колонок Обе этих переменных (col4type и FullScreenWidth) задаются практически в самом начале скрипта - 3-я и 4-я строки после шапки скрипта. |
_zt > 11-02-2020 09:48:33 |
difabor |
difabor > 26-02-2020 09:47:33 |
А что такое гуглокапча? |
vending_machine > 26-02-2020 11:38:50 |
CAPTCHA ~> reCAPTCHA ~> NoCAPTCHA ~> гУгЛоКаПчА |
difabor > 29-02-2020 15:52:47 |
vending_machine пишет
Спасибо, понял. А когда в ней возникает необходимость при поиске? |
vending_machine > 29-02-2020 17:04:36 |
difabor пишет
Видимо, когда гугл попросит её пройти. |
_zt > 29-02-2020 22:04:45 |
difabor
При использовании публичных Wi-Fi или сервисов прокси и VPN, при каждом запросе поиска, или в зависимости от IP провайдера. Например мой провайдер выдает один IP нескольким абонентам и, (видимо) если мы одновременно сидим в сети и что то ищем в Google, то эта капча начинает задалбывать, с формулировкой - "ваши поисковые запросы похожи на автоматические, докажите, что вы не робот". Дальше (опять же, это мои предположения), если IP несколько раз засветился в Google с "автоматическими" запросами, то он попадает во временный black-list и капча будет вылазить вообще при любом действии в Google с этого IP. Вы счастливчик, если этого не знаете и не сталкивались. |
voqabuhe > 29-02-2020 22:22:05 |
_zt |
_zt > 29-02-2020 22:50:57 |
voqabuhe |
difabor > 03-03-2020 20:13:48 |
_zt пишет
Я с этим сталкивался, но не знал, что это называется капча... У меня сейчас сильно ухудшилось зрение и даже не поломанная визуальная капча для меня проблема. |
_zt > 04-03-2020 06:49:34 |
difabor |
difabor > 04-03-2020 09:51:23 |
_zt пишет
Спасибо, _zt, Вы прекрасно и исчерпывающе ответили на мой вопрос - дело именно в специфике стиля - разбиение на колонки, а не в том, что стиль протягивается через скрипт и не в том, что скрипт конфликтует с капчей. скрытый текст Выделить код Код:html, body{background-image: url(https://images.protopage.com/wallpaper/retina/autumn-landscape.jpg); background-attachment: fixed !important; background-size: 100% 1007px !important} body {column-count: 2; column-gap:12px; width: 99vw; left: -20px; padding: 0px; position: absolute; z-index: 0; top: 3px} .pun dd{width: auto} body {margin-right: -40px !important; } .pun {width: auto; margin-right: -50px; margin-top: -4px !important; margin-bottom: -4px !important} .pun div {background: #eee} .pun h2 {margin: -4px 0px -4px 0px!important} #brdheader .box {margin-top: 3px; margin-bottom: -15px;margin-right: -5px} #brdfooter:before{ position: fixed; visibility: visible !important; top: 20px !important; right: -0px !important; left: auto !important; bottom: auto !important; width: 10px !important; min-height: 15px !important; border: 1px solid #444 !important; border-radius: 5px 5px 5px 5px !important; background: #8ff !important; opacity: 1 !important; font-size: 16px; z-index: 249500 !important; content: "<" !important; } /*---------------------------------------*/ #brdfooter{position: fixed !important; visibility: hidden !important; top: 35px !important; right: -2px !important; left: 44vw; bottom: auto !important; min-height: 15px !important; max-width: 20vw; border: 1px solid #444 !important; border-radius: 5px 5px 5px 5px !important; background: #8ff !important; z-index: 249500 !important; margin: 0 0 0 0 !important; padding:2px !important; width: auto !important; min-width: 1063px !important; transition: visibility 0s linear 0s !important;} /*---------------------------------------*/ #brdfooter:hover {visibility: visible !important; } Кроме разбиения на 2 колонки, он создаёт выпрыгивающую панель - в верхнем правом углу (где-то в 5мм от самого верха Вы увидите малюсенькую "кнопочку" цианогово цвета с "<" в ней. Если её коснуться, выскочит панель, в ней будет меню - куда перейти и кнопка "Перейти" - короче то, что было в самом низу и куда надо было скроллить, если требовалось перейти. Вот эту часть я и переместил в выпрыгивающую панель. Это удобнее - не надо скроллить, коснулся - и выбирай. С любого места. В режиме редактирования само поле ввода - в правой колонке, а сам редактор - в левой. Когда приходится писать большой текст, это тоже удобнее - управление всегда под рукой |
_zt > 04-03-2020 16:56:14 |
difabor Ваш стиль у меня выглядит так: |
difabor > 04-03-2020 17:58:05 |
_zt пишет
Странно... У меня 1080 и у меня он выглядит так: Теперь насчёт "колониализма". |
_zt > 05-03-2020 04:12:14 |
difabor Я понимаю, что стиль будет актуален на больших экранах с большим разрешениях, просто, я вряд ли им буду пользоваться. Браузер у меня редко разворачивается на весь экран и полезная площадь обычно занята вертикальной панелью вкладок. Добавлено: |
difabor > 05-03-2020 09:43:58 |
Спасибо, _zt. Я по-видимому понял причину странного вида Вашего 1-го скриншота - наверное у Вас была включена вертикальная панель. Раньше я никак не мог понять как это у Вас так сильно сдвинулись влево кнопочки Page Positioning Buttons - я при всём желании не мог этого сделать (разве что, отредактировать Page Positioning Buttons скрипт). |
_zt > 05-03-2020 11:47:54 |
difabor |
difabor > 05-03-2020 13:20:34 |
_zt, мы с Вами обращаем внимание на разные вещи... То, что для Вас одинаково, для меня - нет. То, что для Вас перекошено, для меня - нет. |
_zt > 05-03-2020 13:34:40 |
difabor |
difabor > 05-03-2020 14:07:11 |
_zt, к сожалению, "колонизация" так перекашивает - что в поисковиках, что в гугле... 05-03-2020 14:21:27 |