Google无限滚动(+站点图标)

Google搜索增强工具,将无限搜索结果滚动和站点图标一起显示。

当前为 2022-09-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Google Infinite Scroll (+ Site Icon)
  3. // @name:ar Google Infinite Scroll (+ أيقونة الموقع)
  4. // @name:az Google Infinite Scroll (+ sayt simvolu)
  5. // @name:be Google Infinite Scroll (+ значок сайта)
  6. // @name:bg Google Infinite Scroll (+ икона на сайта)
  7. // @name:bn গুগল অসীম স্ক্রোল (+ সাইট আইকন)
  8. // @name:ca Google Infinite Scroll (+ icona del lloc)
  9. // @name:cs Google Infinite Scroll (+ ikona webu)
  10. // @name:cy Sgrol Infinite Google (+ Eicon Safle)
  11. // @name:da Google Infinite Scroll (+ Site Icon)
  12. // @name:de Google Infinite Scroll (+ Site -Symbol)
  13. // @name:el Google Infinite Scroll (+ Εικονίδιο ιστότοπου)
  14. // @name:en Google Infinite Scroll (+ Site Icon)
  15. // @name:eo Google Infinite Scroll (+ retejo -ikono)
  16. // @name:es Google Infinite Scroll (+ icono del sitio)
  17. // @name:et Google Infinite Scroll (+ saidi ikoon)
  18. // @name:eu Google Infinite Scroll (+ Gunearen ikonoa)
  19. // @name:fa Google Infinite Scroll (+ نماد سایت)
  20. // @name:fi Google Infinite Scroll (+ Sivustokuvake)
  21. // @name:fr Google Infinite Scroll (+ icône du site)
  22. // @name:ga Scrollaigh Google Infinite (+ deilbhín an tsuímh)
  23. // @name:gl Google Infinite Scroll (+ icona do sitio)
  24. // @name:gu ગૂગલ અનંત સ્ક્રોલ (+ સાઇટ ચિહ્ન)
  25. // @name:hi Google अनंत स्क्रॉल (+ साइट आइकन)
  26. // @name:hr Google Infinite Scroll (+ ikona web mjesta)
  27. // @name:ht Google enfini woulo liv (+ icon sit)
  28. // @name:hu Google Infinite Scroll (+ Site ikon)
  29. // @name:id Google Infinite Scroll (+ Ikon Situs)
  30. // @name:is Google Infinite Scroll (+ Site Icon)
  31. // @name:it Google Infinite Scroll (+ icona del sito)
  32. // @name:iw גלילה אינסופית של גוגל (+ סמל אתר)
  33. // @name:ja Google Infinite Scroll(+サイトアイコン)
  34. // @name:ka Google Infinite Scroll (+ საიტის ხატი)
  35. // @name:kn ಗೂಗಲ್ ಇನ್ಫೈನೈಟ್ ಸ್ಕ್ರಾಲ್ (+ ಸೈಟ್ ಐಕಾನ್)
  36. // @name:ko Google Infinite 스크롤 (+ 사이트 아이콘)
  37. // @name:la Google infinitum volumen (+ site icon)
  38. // @name:lt „Google Infinite Scroll“ (+ svetainės piktograma)
  39. // @name:lv Google Infinite ritināšana (+ vietnes ikona)
  40. // @name:mk Google Infinite Scroll (+ икона на страницата)
  41. // @name:ms Google Infinite Scroll (+ ikon tapak)
  42. // @name:mt Google Infinite Scroll (+ Ikona tas-Sit)
  43. // @name:nl Google Infinite Scroll (+ sitepictogram)
  44. // @name:no Google Infinite Scroll (+ nettstedikon)
  45. // @name:pl Google Infinite Scroll (+ ikona witryny)
  46. // @name:pt Google Infinite Scroll (+ ícone do site)
  47. // @name:ro Google Infinite Scroll (+ pictograma site -ului)
  48. // @name:ru Google Infinite Scroll (+ значок сайта)
  49. // @name:sk Google Infinite Scroll (+ ikona stránok)
  50. // @name:sl Google Infinite Scroll (+ ikona spletnega mesta)
  51. // @name:sq Google Infinite Scroll (+ ikona e faqes)
  52. // @name:sr Гоогле Инфините Сцролл (+ икона сајта)
  53. // @name:sv Google Infinite Scroll (+ webbplatsikon)
  54. // @name:sw Google Infinite Kitabu (+ Icon ya Tovuti)
  55. // @name:ta கூகிள் எல்லையற்ற சுருள் (+ தள ஐகான்)
  56. // @name:te గూగుల్ అనంతమైన స్క్రోల్ (+ సైట్ ఐకాన్)
  57. // @name:th Google Infinite Scroll (+ ไอคอนไซต์)
  58. // @name:tl Google Infinite Scroll (+ icon ng site)
  59. // @name:tr Google Infinite Scroll (+ site simgesi)
  60. // @name:uk Google Infinite Scroll (+ значок сайту)
  61. // @name:ur گوگل لامحدود اسکرول (+ سائٹ آئیکن)
  62. // @name:vi Google Infinite Scroll (+ Biểu tượng trang web)
  63. // @name:yi גוגל ינפאַנאַט מעגילע (+ פּלאַץ ייקאַן)
  64. // @name:zh-CN Google无限滚动(+站点图标)
  65. // @name:zh-TW Google無限滾動(+站點圖標)
  66.  
  67. // @description Google Search Enhancement tool that displays unlimited search results scrolling and site icons together.
  68. // @description:ar أداة تحسين البحث في Google التي تعرض نتائج البحث غير المحدودة للتمرير والمواقع معًا.
  69. // @description:az Limitsiz axtarış nəticələrini sürüşmə və sayt nişanlarını birlikdə göstərən Google axtarış gücləndirmə vasitəsi.
  70. // @description:be Інструмент паляпшэння пошуку Google, які адлюстроўвае неабмежаваныя вынікі пошуку пракруткі і значкі сайта разам.
  71. // @description:bg Инструмент за подобряване на търсенето в Google, който показва неограничени резултати за търсене и икони на сайта заедно.
  72. // @description:bn গুগল অনুসন্ধান বর্ধন সরঞ্জাম যা সীমাহীন অনুসন্ধান ফলাফল স্ক্রোলিং এবং সাইট আইকন একসাথে প্রদর্শন করে।
  73. // @description:ca Eina de millora de la cerca de Google que mostra els resultats de la cerca il·limitats i les icones del lloc.
  74. // @description:cs Nástroj pro vylepšení vyhledávání Google, který zobrazuje neomezené výsledky vyhledávání posouvání a ikony webu dohromady.
  75. // @description:cy Offeryn Gwella Chwilio Google sy'n Arddangos Canlyniadau Chwilio Diderfyn yn sgrolio ac eiconau gwefan gyda'i gilydd.
  76. // @description:da Google Search Enhancement Tool, der viser ubegrænsede søgeresultater rulning og stedikoner sammen.
  77. // @description:de Tool für Google Search Enhancement, mit dem unbegrenzte Suchergebnisse scrollen und Site -Symbole zusammen angezeigt werden.
  78. // @description:el Το εργαλείο βελτίωσης της αναζήτησης Google που εμφανίζει απεριόριστα αποτελέσματα αναζήτησης και εικονίδια ιστότοπου μαζί.
  79. // @description:en Google Search Enhancement tool that displays unlimited search results scrolling and site icons together.
  80. // @description:eo Google Search Enhancement -ilo, kiu montras senlimajn serĉrezultojn moviĝantajn kaj retejajn ikonojn kune.
  81. // @description:es Herramienta de mejora de la búsqueda de Google que muestra los resultados de búsqueda ilimitados de desplazamiento e iconos del sitio juntos.
  82. // @description:et Google'i otsingu täiustamise tööriist, mis kuvab piiramatu otsingutulemuste kerimise ja saidi ikoonid koos.
  83. // @description:eu Google Bilatu hobetzeko tresna mugagabea da bilaketa-emaitzak eta gunearen ikonoak batera bistaratzen dituena.
  84. // @description:fa ابزار تقویت جستجوی Google که نتایج جستجوی نامحدودی را نشان می دهد و نمادهای سایت را با هم نشان می دهد.
  85. // @description:fi Google -haun parannustyökalu, joka näyttää rajoittamattomat hakutulokset vieritys- ja sivustokuvakkeet yhdessä.
  86. // @description:fr Outil d'amélioration de la recherche Google qui affiche les résultats de recherche illimités et les icônes du site ensemble.
  87. // @description:ga Uirlis feabhsaithe cuardaigh Google a thaispeánann scrollaigh torthaí cuardaigh neamhtheoranta agus deilbhíní suímh le chéile.
  88. // @description:gl Ferramenta de mellora da busca de Google que mostra os resultados de busca ilimitados e as iconas do sitio xuntos.
  89. // @description:gu ગૂગલ સર્ચ એન્હાન્સમેન્ટ ટૂલ જે અમર્યાદિત શોધ પરિણામ સ્ક્રોલિંગ અને સાઇટ ચિહ્નો એક સાથે પ્રદર્શિત કરે છે.
  90. // @description:hi Google खोज एन्हांसमेंट टूल जो असीमित खोज परिणाम स्क्रॉलिंग और साइट आइकन को एक साथ प्रदर्शित करता है।
  91. // @description:hr Google alat za poboljšanje pretraživanja koji prikazuje neograničeno pomicanje rezultata pretraživanja i ikone web mjesta zajedno.
  92. // @description:ht Zouti amelyorasyon rechèch Google ki montre rezilta rechèch san limit defile ak ikon sit yo ansanm.
  93. // @description:hu A Google Search Enhancement eszköz, amely a korlátlan keresési eredményeket jeleníti meg a görgetési és a webhely ikonjait.
  94. // @description:id Alat Peningkatan Pencarian Google yang menampilkan hasil pencarian tanpa batas dan ikon situs bersama -sama.
  95. // @description:is Google leitaruppbótartæki sem sýnir ótakmarkaðar leitarniðurstöður sem skrun og táknmyndir saman.
  96. // @description:it Strumento di miglioramento della ricerca di Google che visualizza insieme i risultati di ricerca illimitati e le icone del sito.
  97. // @description:iw כלי שיפור חיפוש של גוגל המציג יחד תוצאות חיפוש ללא הגבלה וסמלי אתר.
  98. // @description:ja 無制限の検索結果を表示するGoogle Search Enhancement Toollingスクロールとサイトアイコンを一緒に表示します。
  99. // @description:ka Google Search Enhancement ინსტრუმენტი, რომელიც აჩვენებს შეუზღუდავი ძიების შედეგების გადახვევას და საიტის ხატებს ერთად.
  100. // @description:kn ಅನಿಯಮಿತ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಕ್ರೋಲಿಂಗ್ ಮತ್ತು ಸೈಟ್ ಐಕಾನ್‌ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಪ್ರದರ್ಶಿಸುವ ಗೂಗಲ್ ಹುಡುಕಾಟ ವರ್ಧನೆ ಸಾಧನ.
  101. // @description:ko 무제한 검색 결과 스크롤 및 사이트 아이콘을 함께 표시하는 Google 검색 향상 도구.
  102. // @description:la Google Quaerere Enhancement instrumentum quod Displays infinitam Search Results Scrolling et Site Icones simul.
  103. // @description:lt „Google“ paieškos patobulinimo įrankis, rodantis neribotą paieškos rezultatų slinkimo ir svetainės piktogramos kartu.
  104. // @description:lv Google meklēšanas uzlabošanas rīks, kas parāda neierobežotu meklēšanas rezultātu ritināšanu un vietnes ikonas kopā.
  105. // @description:mk Алатка за подобрување на пребарувањето на Google што прикажува неограничени резултати од пребарувањето за движење и икони на страници заедно.
  106. // @description:ms Alat Peningkatan Carian Google yang memaparkan hasil carian tanpa had dan ikon laman web bersama -sama.
  107. // @description:mt Għodda għat-Titjib tat-Tiftix tal-Google li turi r-riżultati tat-tfittxija illimitati u l-ikoni tas-sit flimkien.
  108. // @description:nl Google zoekverbeteringstool met onbeperkte zoekresultaten die scrollen en sitepictogrammen samen weergeven.
  109. // @description:no Google Search Enhancement Tool som viser ubegrensede søkeresultater rulling og nettstedikoner sammen.
  110. // @description:pl Narzędzie ulepszenia wyszukiwania Google, które wyświetla nieograniczone wyniki wyszukiwania i ikony witryny.
  111. // @description:pt Ferramenta de aprimoramento de pesquisa do Google que exibe os resultados ilimitados dos resultados da pesquisa e ícones do site.
  112. // @description:ro Instrument de îmbunătățire a căutării Google care afișează împreună rezultatele căutării nelimitate și pictogramele site -ului.
  113. // @description:ru Инструмент улучшения поиска Google, который отображает неограниченные результаты поиска прокрутка и значки сайта вместе.
  114. // @description:sk Nástroj na vylepšenie vyhľadávania Google, ktorý zobrazuje neobmedzené výsledky vyhľadávania, posúva a ikony stránok spolu.
  115. // @description:sl Google Orodje za izboljšanje iskanja, ki prikazuje neomejene rezultate iskanja in ikone spletnega mesta.
  116. // @description:sq Vegël për përmirësimin e kërkimit të Google që tregon rezultatet e pakufizuara të kërkimit të lëvizjes dhe ikonat e faqes së bashku.
  117. // @description:sr Гоогле Алат за унапређење претраживања који приказује неограничене резултате претраживања и иконе сајта заједно.
  118. // @description:sv Googles sökförbättringsverktyg som visar obegränsade sökresultatrullning och webbplatsikoner tillsammans.
  119. // @description:sw Chombo cha Uimarishaji wa Utafutaji wa Google ambacho kinaonyesha matokeo ya utaftaji usio na kikomo na icons za wavuti pamoja.
  120. // @description:ta வரம்பற்ற தேடல் முடிவுகள் ஸ்க்ரோலிங் மற்றும் தள சின்னங்களை ஒன்றாகக் காண்பிக்கும் கூகிள் தேடல் மேம்பாட்டு கருவி.
  121. // @description:te అపరిమిత శోధన ఫలితాలను స్క్రోలింగ్ మరియు సైట్ చిహ్నాలను కలిసి ప్రదర్శించే గూగుల్ సెర్చ్ ఎన్‌హాన్స్‌మెంట్ సాధనం.
  122. // @description:th เครื่องมือเพิ่มประสิทธิภาพของ Google Search ที่แสดงผลการค้นหาการค้นหาแบบไม่ จำกัด และไอคอนไซต์ร่วมกัน
  123. // @description:tl Ang tool sa pagpapahusay ng paghahanap sa Google na nagpapakita ng walang limitasyong mga resulta ng paghahanap sa pag -scroll at mga icon ng site nang magkasama.
  124. // @description:tr Sınırsız arama sonuçları kaydırma ve site simgelerini bir araya getiren Google Arama Geliştirme aracı.
  125. // @description:uk Інструмент удосконалення пошуку Google, який відображає необмежені результати пошуку та піктограми сайту.
  126. // @description:ur گوگل سرچ انشینسمنٹ ٹول جو لامحدود تلاش کے نتائج سکرولنگ اور سائٹ کے شبیہیں ایک ساتھ دکھاتا ہے۔
  127. // @description:vi Công cụ tăng cường tìm kiếm của Google hiển thị các biểu tượng kết quả tìm kiếm không giới hạn và các biểu tượng trang web cùng nhau.
  128. // @description:yi Google זוכן ענכאַנסמאַנט געצייַג וואָס דיספּלייז אַנלימאַטאַד זוכן רעזולטאַטן סקראָללינג און ספעיס ייקאַנז צוזאַמען.
  129. // @description:zh-CN Google搜索增强工具,将无限搜索结果滚动和站点图标一起显示。
  130. // @description:zh-TW Google搜索增強工具,將無限搜索結果滾動和站點圖標一起顯示。
  131.  
  132. // @namespace https://ndaesik.tistory.com/
  133. // @version 2022.09.13.10.04
  134. // @author ndaesik
  135. // @icon https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://www.google.com
  136. // @match *://www.google.com/search*
  137. // ==/UserScript==
  138.  
  139. const currentSearchTab = document.querySelector('[aria-current]')
  140. const checkAllResultsPage = currentSearchTab !== null && currentSearchTab.previousSibling == null
  141.  
  142. if ( checkAllResultsPage ) {
  143. // remove navigation below of a suggestion box
  144. document.querySelector('#botstuff [role="navigation"]').style.cssText = 'visibility: hidden; height: 0;';
  145.  
  146. // create favicons
  147. function createFavicons(target) {
  148. for (let i = 0; i < target.querySelectorAll('cite').length; ++i) {
  149. let lnk = target.querySelector('#center_col>[role="main"]').querySelectorAll('cite')[i]
  150. , txt = lnk.textContent
  151. , url = txt.match(/\./g) ? (txt.match(/\/\//g) ? txt.match(/(?<=\/\/)[^\s]*/g) : txt.match(/^[^\s]*/g)) : false
  152. , fav = url ? '/s2/favicons?domain=' + url : '';
  153. if (url) {
  154. let img = target.createElement('div');
  155. img.style.cssText = `background-image:url("${fav}"); width:16px; height:16px; display:inline-block; margin-right:6px`;
  156. lnk.prepend(img)
  157. lnk.style.cssText = 'display:inline-block'
  158. };
  159. };
  160. };
  161. createFavicons(document);
  162.  
  163. // load pages when it's bottom + create favicons
  164. let pageNumber = 0
  165. let loadNewResults = _ => {
  166. let nextURL = new URL((document.querySelector('[role="navigation"]>[role="presentation"] a:first-child').href).replace(/(?<=start=)(.*?)(?=\&)/g,pageNumber * 10));
  167. fetch( nextURL.href )
  168. .then(response => response.text())
  169. .then(text => {
  170. let newDocument = (new DOMParser()).parseFromString( text, 'text/html')
  171. createFavicons(newDocument);
  172. let newResults = newDocument.documentElement.querySelector('#center_col > [role="main"]')
  173. let checkMoreResults = newDocument.querySelector('#topstuff p > span > em') == null
  174. if ( checkMoreResults ) {
  175. document.createElement('div').appendChild(newResults)
  176. document.querySelector('#center_col > [role="main"]').parentElement.appendChild(newResults)
  177. };
  178. })
  179. };
  180.  
  181. document.addEventListener('scroll', _ => {
  182. if (window.innerHeight + window.pageYOffset >= document.body.offsetHeight) {
  183. pageNumber = pageNumber + 1
  184. loadNewResults();
  185. };
  186. });
  187. };