您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
2011-2019 Google frontend (public beta release)
当前为
// ==UserScript== // @name Gplex - Old Google Frontend // @namespace http://tampermonkey.net/ // @version 0.7.1.5 // @description 2011-2019 Google frontend (public beta release) // @author lightbeam24 // @match *://www.google.com/search* // @match *://www.google.com/ // @match *://www.google.com/webhp* // @match *://www.google.com/gplex // @match *://www.google.com/Gplex // @exclude *://*/*!!!* // @exclude *://www.google.com/maps* // @exclude *://www.google.com/preferences // @exclude *://www.google.com/advanced // @exclude *://www.google.com/sorry // @exclude *://www.google.com/recaptcha // @exclude *://www.google.com/finance // @exclude *://www.google.com/imghp // @exclude *://www.google.com/videohp // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_registerMenuCommand // @license MIT // @require https://openuserjs.org/src/libs/sizzle/GM_config.js // @run-at document-body // ==/UserScript== function showMenu(){ window.location = "https://www.google.com/gplex"; } GM_registerMenuCommand("Go to Gplex settings page", showMenu); (function() { 'use strict'; document.querySelector("html").setAttribute("gplex","loading"); window["trusted_policy"] = window["trustedTypes"] ? (window["trustedTypes"].createPolicy("gplex-policy", { createHTML: function(a){ return a; } })) : { createHTML: function(a){ return a; } }; let styleHTML = ` <style> [layout="2018"] svg[style="display: none"], [layout="2016C"] svg[style="display: none"], [layout="2019"] svg[style="display: none"] { display: block !important; } @keyframes roll { 100% { transform:rotate(360deg) } } .ugf-x4link { background: green; } html:not([disabled]) body > c-wiz, html:not([disabled]) body > span:not(#ugf), html:not([disabled]) body > div:not(#ugf) { display: none; } html { font-family: arial; } [layout="2012"], [layout="2013"] { --topbar-height-total: 72px; } [layout="2013L"], [layout="2015L"], [layout="2016L"], [layout="2019"] { --topbar-height-total: 72px; } [layout="2014"], [layout="2015"], [layout="2016"] { --topbar-height-total: 59px; } [layout="2016C"], [layout="2018"] { --topbar-height-total: 64px; } /*#ugf-top { position: fixed; top: 0; width: 100%; } #ugf-content { display: flex; margin-top: 80px; } #ugf-top { position: fixed; width: 100%; top: 0; } #ugf-content { margin-top: 120px; }*/ html body { font-family: arial !important; } [layout="2016C"] body { background: #f9f9f9 !important; } #ugf-topbar { padding: 8px; padding: 10px 8px 8px; background: #f1f1f1; border-bottom: 1px solid #e5e5e5; height: 43px; height: 41px; min-width: 980px; } [layout="2012"] #ugf-topbar, [layout="2013"] #ugf-topbar, [layout="2013L"] #ugf-topbar, [layout="2015L"] #ugf-topbar, [layout="2016L"] #ugf-topbar { height: 51px; padding: 14px 8px 6px; } [layout="2018"] #ugf-topbar { background: #fafafa; border-bottom: none; padding: 20px 8px 3px; } [layout="2016C"] #ugf-topbar { background: #f9f9f9; border-bottom: none; padding: 20px 8px 3px; } [layout="2019"] #ugf-topbar { background: #fff; border-bottom: none; padding: 24px 8px 3px; } .flex { display: flex; } #ugf-topbar-inner, #ugf-search, #ugf-navbar-inner, #ugf-navbar-middle, .ugf-tab, .ugf-tab-inner, .flex-bar { display: flex; align-items: center; } #ugf-navbar { min-width: 1000px; } [layout="2013L"] #ugf-navbar-middle, [layout="2012"]:not([location="gplex"]) #ugf-navbar { display: none; } #ugf-navbar-inner { background: #fff; border-bottom: 1px solid #e5e5e5; height: 59px; } [layout="2013"] #ugf-navbar-inner { height: 40px; } [layout="2016C"] #ugf-navbar-inner { background: #f9f9f9; border-bottom: none; } [layout="2018"] #ugf-navbar-inner { background: #fafafa; border-bottom: 1px solid #ebebeb; } [layout="2019"] #ugf-navbar-inner { height: 54px; } [location="gplex"] #ugf-navbar-inner { border-bottom: 1px solid #e5e5e5 !important; height: 59px !important; } #ugf-navbar-left { width: 120px; opacity: 0; } [location="gplex"] #ugf-navbar-left { width: 150px; opacity: 1; padding-left: 18px; color: #dd4b39; font: 20px "Arial"; white-space: nowrap; } [layout="2013L"] #ugf-navbar-left { opacity: 1; padding-left: 18px; color: #dd4b39; font: 20px "Arial"; } [layout="2016C"] #ugf-navbar-left, [layout="2018"] #ugf-navbar-left { width: 150px; } [layout="2019"] #ugf-navbar-left { width: 154px; } #ugf-navbar-middle { height: 100%; width: 629px; } [location="gplex"] #ugf-top-right, [location="gplex"] #ugf-navbar-middle, [location="gplex"] #ugf-navbar-right { display: none; } .ugf-tab { margin: 0 8px; padding: 3px 8px 0 8px; color: #777 !important; text-decoration: none !important; font-size: 13px; border-bottom: 3px solid transparent; height: 53px; cursor: pointer; } .ugf-tab:hover { color: #222 !important; } .ugf-tab.active { border-bottom: 3px solid #4285f4; color: #4285f4 !important; font-weight: bold; } [layout="2013"] .ugf-tab.active, [layout="2014"] .ugf-tab.active, [layout="2015"] .ugf-tab.active, [layout="2015L"] .ugf-tab.active, [layout="2016L"] .ugf-tab.active { color: #dd4b39 !important; border-bottom-color: #dd4b39; } .ugf-sidebar-tab { padding: 5px 0 5px 15px; color: #333 !important; text-decoration: none !important; font-size: 15px; cursor: pointer; display: block; } [layout="2012"] .ugf-sidebar-tab { widthL 160px; } [layout="2013L"] .ugf-sidebar-tab { padding: 6px 0 6px 11px; font-size: 13px; color: #222 !important; border-left: 5px solid transparent; } [layout="2012"] .ugf-sidebar-tab:hover { background: #eee; } .ugf-sidebar-tab:not(.active):hover { background: #eee; } .ugf-sidebar-tab.active { color: #dd4b39 !important; border-left-color: #dd4b39; } [layout="2013L"] .ugf-sidebar-tab.active { border-left: 5px solid #dd4b39; } .ugf-sidebar-tab .ugf-tab-icon { background: url(https://www.google.com/images/nav_logo124.png); width: 20px; height: 20px; background-position: 0 -131px; margin-right: 9px; } [layout="2013L"] .ugf-sidebar-tab .ugf-tab-icon { display: none; } #ugf-all-item .ugf-tab-icon { background-position: 0 -131px; } #ugf-all-item.active .ugf-tab-icon { background-position: -20px -131px; } #ugf-images-item .ugf-tab-icon { background-position: -40px -131px; } #ugf-images-item.active .ugf-tab-icon { background-position: -60px -131px; } #ugf-videos-item .ugf-tab-icon { background-position: -80px -131px; } #ugf-videos-item.active .ugf-tab-icon { background-position: -100px -131px; } #ugf-news-item .ugf-tab-icon { background-position: -120px -131px; } #ugf-news-item.active .ugf-tab-icon { background-position: -140px -131px; } #ugf-maps-item .ugf-tab-icon { background-position: -80px -151px; } #ugf-maps-item.active .ugf-tab-icon { background-position: -100px -151px; } html:not([layout="2013"]):not([layout="2013L"]):not([layout="2014"]):not([layout="2015"]):not([layout="2015L"]) #ugf-web-text { display: none; } html:not([layout="2012"]) #ugf-everything-text { display: none; } html:not([layout="2016"]):not([layout="2016C"]):not([layout="2016L"]):not([layout="2018"]):not([layout="2019"]):not([layout="retro"]) #ugf-all-text { display: none; } [layout="2013"] .ugf-tab { height: 35px; margin: 0 8px; padding: 2px 8px 0; } [layout="2016C"] .ugf-tab, [layout="2018"] .ugf-tab { height: 40px; margin: 16px 0 0; padding: 0 16px; } [layout="2019"] .ugf-tab { height: 40px; margin: 11px 0 0; padding: 0 16px; } [layout="2018"] .ugf-tab.active, [layout="2019"] .ugf-tab.active { color: #1A73E8 !important; border-bottom-color: #1A73E8; } [layout="2016C"] .ugf-tab { border-bottom-color: transparent !important; } [layout="retro"] .ugf-tab { color: #00f !important; text-decoration: underline !important; font-size: 18px; border-bottom: none !important; } [layout="retro"] .ugf-tab.active { color: #000 !important; text-decoration: none !important; } #ugf-settings-item, #ugf-settings-tab { margin-left: auto; display: none; } [layout="2016C"] #ugf-settings-tab, [layout="2018"] #ugf-settings-tab, [layout="2019"] #ugf-settings-tab { display: flex; } [layout="2013L"] #ugf-settings-button, [layout="2015L"] #ugf-settings-button, [layout="2016L"] #ugf-settings-button, [layout="2016C"] #ugf-settings-button, [layout="2018"] #ugf-settings-button, [layout="2019"] #ugf-settings-button { display: none; } [legacy-gbar] .ugf-hide-on-legacy { display: none !important; } #ugf-navbar-right { margin-left: auto; margin-right: 30px; } #ugf-personal-buttons { margin-right: 16px; } html:not([logged-in="true"]) #ugf-personal-buttons, [legacy-gbar] #ugf-personal-buttons, html[layout="2016C"] #ugf-personal-buttons, html[layout="2018"] #ugf-personal-buttons, html[layout="2019"] #ugf-personal-buttons { display: none; } #ugf-personal-button { border-radius: 2px 0 0 2px !important; } #ugf-non-personal-button { border-radius: 0 2px 2px 0 !important; } .ugf-button-active, .ugf-button-active:hover, .ugf-button-active:active, .ugf-button-active:focus { box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !important; border: 1px solid #ccc !important; background: linear-gradient(to bottom,#eee,#e0e0e0) !important; } #ugf-personal-buttons .ugf-button-icon { background-position: -26px -328px; height: 14px; width: 14px; background-image: url(https://www.google.com/images/nav_logo114.png); } #ugf-non-personal-button .ugf-button-icon { background-position: -40px -328px; } #ugf-personal-buttons .ugf-button, #ugf-settings-button, [layout="2012"] #ugf-hp-buttons a, [layout="2013"] #ugf-hp-buttons a, [layout="2014"] #ugf-hp-buttons a, [layout="2015"] #ugf-hp-buttons a { background-image: linear-gradient(to bottom,#f5f5f5,#f1f1f1); border: 1px solid rgba(0,0,0,0.1); color: #444; padding: 0 8px; min-width: 54px; border-radius: 2px; cursor: default; display: flex; align-items: center; font-size: 11px; font-weight: bold; height: 27px; line-height: 27px; width: fit-content; /*transition: all 0.218s;*/ } #ugf-personal-buttons .ugf-button:hover, #ugf-settings-button:hover, [layout="2012"] #ugf-hp-buttons a:hover, [layout="2013"] #ugf-hp-buttons a:hover, [layout="2014"] #ugf-hp-buttons a:hover, [layout="2015"] #ugf-hp-buttons a:hover { border: 1px solid #c6c6c6; background: linear-gradient(to bottom,#f8f8f8,#f1f1f1); box-shadow: 0 1px 1px rgba(0,0,0,0.1); color: #222; } #ugf-personal-buttons .ugf-button:active, #ugf-settings-button:active, [layout="2012"] #ugf-hp-buttons a:active, [layout="2013"] #ugf-hp-buttons a:active, [layout="2014"] #ugf-hp-buttons a:active, [layout="2015"] #ugf-hp-buttons a:active { background: linear-gradient(to bottom,#f6f6f6,#f1f1f1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); color: #333; } #ugf-personal-buttons .ugf-buttofn:focus, #ugf-settings-button:focus, [layout="2012"] #ugf-hp-buttons a:active, [layout="2013"] #ugf-hp-buttons a:active, [layout="2014"] #ugf-hp-buttons a:active, [layout="2015"] #ugf-hp-buttons a:active { border: 1px solid #4d90fe; } #ugf-personal-buttons .ugf-button { min-width: 26px; } #ugf-personal-buttons .ugf-button-icon { display: block; } #ugf-personal-buttons .ugf-button-inner, #ugf-settings-button .ugf-button-inner { margin: 0 auto; } #ugf-settings-button .ugf-button-icon { background: url(https://www.google.com/images/nav_logo242.png) no-repeat; opacity: 0.667; vertical-align: middle; display: block; background-position: -42px -259px; width: 17px; height: 17px; margin: 0 auto; } #ugf-settings-button:hover .ugf-button-icon { opacity: 0.9; } #ugf-content { display: flex; } html:not([location="images"]) #ugf-left { width: 130px; min-width: 130px; } [layout="retro"]:not([location="images"]) #ugf-left { width: 0; min-width: 0; } [layout="2013"] #ugf-left, [layout="2013L"] #ugf-left, [layout="2015L"] #ugf-left, [layout="2016L"] #ugf-left { width: 130px; min-width: 130px; } [layout="2012"] #ugf-left { width: 175px !important; min-width: 175px !important; padding-left: 28px; margin-right: 18px; } html[layout="2016C"] #ugf-left, html[layout="2018"]:not([location="images"]) #ugf-left { width: 150px; min-width: 150px; } html[layout="2019"]:not([location="images"]) #ugf-left { width: 158px; min-width: 158px; } [layout="2015L"] #ugf-sidebar, [layout="2016L"] #ugf-sidebar { padding-top: 43px; padding-left: 16px; } [layout="2012"] #ugf-sidebar, [layout="2013L"] #ugf-sidebar { padding-top: 20px; } html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-sidebar-tools, html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]) #ugf-sidebar-nav { display: none; } .ugf-sidebar-section { margin-bottom: 13px; } .ugf-sidebar-tool { font-size: 13px; padding-bottom: 3px; } .ugf-sidebar-tool a { color: #222; } .ugf-sidebar-tool.active { cursor: text; font-weight: bold; } [layout="2012"] .ugf-sidebar-tool a { color: #777; } .ugf-sidebar-tool.active a { pointer-events: none; color: #dd4b39; } [layout="2012"] .ugf-sidebar-tools { padding: 0 24px; } [layout="2013L"] .ugf-sidebar-tools { padding: 0 16px; } #ugf-search-results { max-width: 512px; } [layout="retro"] #ugf-search-results { max-width: 100vw; } [layout="2016C"] #ugf-search-results { max-width: 638px; } [layout="2012"] #ugf-search-results, [layout="2013L"] #ugf-search-results { margin-top: 20px; } #ugf-search-results-header { color: #808080; padding-left: 8px; padding-top: 2px; padding-bottom: 0; padding-right: 8px; font-size: 13px; height: 43px; } [layout="2012"] #ugf-search-results-header { position: absolute; top: 66px; color: #000; font-size: 11px; margin-left: 2px; } [layout="2013L"] #ugf-search-results-header { position: absolute; top: 113px; } [layout="2013L"] #ugf-search-results-header, [layout="2015L"] #ugf-search-results-header, [layout="2016L"] #ugf-search-results-header { padding-top: 0; } #ugf-search-results-container { padding: 0 8px; } [layout="2019"] #ugf-search-results-container { padding: 0 12px; } #ugf-search-results-reserved-top { padding: 0 8px; } #ugf-search-results-reserved-fake-iframe { padding: 0 8px; margin-bottom: 20px; display: none; } [has-fake-iframe] #ugf-search-results-reserved-fake-iframe { display: block; } #ugf-search-results-reserved-fake-iframe block-component > div > div { border-radius: 2px; } block-component > div { display: block; max-width: 550px; } .ugf-search-result { padding: 8px 0; } [layout="2012"] .ugf-search-result, [layout="2013L"] .ugf-search-result, [layout="2015L"] .ugf-search-result, [layout="2016L"] .ugf-search-result { padding: 0; margin-bottom: 23px; } [layout="2019"] .ugf-search-result { padding: 0; margin-bottom: 26px; } [layout="2019"] .ugf-search-result:first-of-type { margin-top: 6px; } [layout="2016C"] .ugf-search-result { padding: 15px; margin-bottom: 15px; box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2); background: #fff; } .ugf-search-result-inner { display: flex; flex-direction: column; } .ugf-search-result-title { color: #1a0dab; font-size: 18px; line-height: 22px; } [layout="2012"] .ugf-search-result-title, [layout="2013"] .ugf-search-result-title, [layout="2013L"] .ugf-search-result-title { color: #12c; font-size: 16px; text-decoration: underline; } [layout="2015L"] .ugf-search-result-title, [layout="2016L"] .ugf-search-result-title { font-size: 16px; text-decoration: underline; } [layout="retro"] .ugf-search-result-title { font-size: 14px; text-decoration: underline; color: #00f; } .ugf-search-result-title:visited { color: #681da8; } [layout="retro"] .ugf-search-result-title:visited { color: #f00; } [layout="2012"] .ugf-keyword, [layout="2013"] .ugf-keyword, [layout="2013L"] .ugf-keyword, [layout="2014"] .ugf-keyword, [layout="2015L"] .ugf-keyword, [layout="2016L"] .ugf-keyword { font-weight: bold; } .ugf-search-result-link { color: #006621 !important; font-size: 13px; margin: 2px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } [layout="2012"] .ugf-search-result-link, [layout="2013"] .ugf-search-result-link, [layout="2013L"] .ugf-search-result-link { color: #093 !important; } [layout="2019"] .ugf-search-result-link { font-size: 14px; margin: 3px 0; } .ugf-search-result-desc, .ugf-search-result-desc span, .ugf-search-result-desc div, .ugf-search-result-desc div > span:nth-of-type(2), .ugf-search-result-desc em { font-size: 13px !important; color: #545454 !important; } [layout="2012"] .ugf-search-result-desc div > span:nth-of-type(2), [layout="2012"] .ugf-search-result-desc em, [layout="2013"] .ugf-search-result-desc div > span:nth-of-type(2), [layout="2013"] .ugf-search-result-desc em, [layout="2013L"] .ugf-search-result-desc div > span:nth-of-type(2), [layout="2013L"] .ugf-search-result-desc em { color: #222 !important; } #ugf-logo-cont { padding-left: 5px; padding-right: 18px; margin-top: -2px; padding-top: 2px; margin-top: -4px; } [layout="2016C"] #ugf-logo-cont, [layout="2018"] #ugf-logo-cont { padding-left: 5px; padding-right: 17px; margin-top: 2px; } [layout="2019"] #ugf-logo-cont { padding-left: 22px; padding-right: 25px; padding-top: 7px; } [layout="2012"] #ugf-logo-cont { padding-right: 78px; padding-left: 27px; padding-right: 54px; padding-left: 36px; padding-right: 62px; padding-top: 3px; } [layout="2013L"] #ugf-logo-cont { padding-right: 21px; padding-left: 10px; } #ugf-logo { display: block; height: 37px; width: 95px; overflow: hidden; position: relative; } [layout="2012"] #ugf-logo-cont, [layout="2013"] #ugf-logo-cont, [layout="2013L"] #ugf-logo-cont, [layout="2014"] #ugf-logo-cont, [layout="2015"] #ugf-logo-cont, [layout="2015L"] #ugf-logo-cont { margin-top: 0px; } [layout="2016C"] #ugf-logo, [layout="2018"] #ugf-logo { display: block; height: 44px; width: 120px; overflow: hidden; position: relative; } [layout="2012"] #ugf-logo { display: block; height: 41px; width: 114px; } [layout="retro"] #ugf-logo { display: block; height: 41px; width: 300px; } [layout="2012"] #ugf-logo img, [layout="2013"] #ugf-logo img, [layout="2013L"] #ugf-logo img, [layout="2014"] #ugf-logo img, [layout="2015"] #ugf-logo img, [layout="2015L"] #ugf-logo img, [layout="2016"] #ugf-logo img, [layout="2016L"] #ugf-logo img { border: 0; left: 0; position: absolute; top: -41px; } html:not([layout="retro"]) #retro-logo, html:not([layout="2012"]) #jfk-logo, html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]) #melvin-hp-logo, html:not([layout="2013"]):not([layout="2013L"]) #melvin-logo, html:not([layout="2014"]):not([layout="2015"]):not([layout="2015L"]) #chopper-old-logo, html:not([layout="2016"]):not([layout="2016L"]) #chopper-logo, html:not([layout="2016"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2018"]):not([layout="2017"]):not([layout="2019"]) #modern-logo, html:not([layout="2016C"]):not([layout="2018"]):not([layout="2017"]) #shira-logo, html:not([layout="2019"]) #mazira-logo { display: none; } #ugf-search { margin-top: -1px; position: relative; } [layout="2013"] #ugf-search, [layout="2013L"] #ugf-search, [layout="2014"] #ugf-search, [layout="2015"] #ugf-search, [layout="2015L"] #ugf-search, [layout="2016L"] #ugf-search { margin-top: 1px; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-searchbar { border: 1px solid rgb(217, 217, 217); background: #fff; height: 38px; font-size: 16px; width: 577px; width: 588px; margin-top: 1px; margin-top: 0; height: 38.25px; transition-duration: 0.3s; transition-duration: 0s; } html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]):not([location="home"]) #ugf-searchbar { border-right: none !important; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-searchbar:hover { border: 1px solid rgb(180,180,180); } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[search-focus="hard"] #ugf-searchbar { border: 1px solid #08c; border: 1px solid #4d90fe; box-shadow: inset 0 1px 2px rgba(0,0,0,0.3); box-shadow: none; } html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[search-focus="hard"]:has(.ugf-search-prediction) #ugf-searchbar { border-bottom: 1px solid transparent; transition: all 0.3s, border-bottom 0s; } #ugf-searchbar, #ugf-search-btn { position: relative; z-index: 51; } [layout="2016C"] #ugf-search, [layout="2018"] #ugf-search { background: #fff; height: 44px; width: 632px; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08); border-radius: 2px; margin-top: -4px; } [layout="2019"] #ugf-search { background: #fff; height: 44px; width: 632px; border-radius: 24px; margin-top: -4px; border: 1px solid #dfe1e5; } [layout="2016C"][search-focus] #ugf-search, [layout="2018"][search-focus] #ugf-search { box-shadow: 0 2.35px 5px 0 rgba(0,0,0,0.18),0 0 0 1px rgba(0,0,0,0.08); } [layout="2016C"] #ugf-search:hover, [layout="2018"] #ugf-search:hover { box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.08); } [layout="2019"][search-focus="hard"] #ugf-search, [layout="2019"] #ugf-search:hover, [layout="retro"] #ugf-search:hover { box-shadow: 0 1px 6px 0 rgba(32,33,36,0.28); border-color: transparent; } [layout="2019"][search-focus]:has(.ugf-search-prediction) #ugf-search { border-radius: 24px 24px 0 0; } [layout="2016C"] #ugf-searchbar, [layout="2018"] #ugf-searchbar, [layout="2019"] #ugf-searchbar { width: 588px; height: 42px; margin-top: -2px; } [layout="2012"] #ugf-searchbar, [layout="2013"] #ugf-searchbar, [layout="2013L"]:not([location="home"]) #ugf-searchbar, [layout="2014"] #ugf-searchbar, [layout="2015"] #ugf-searchbar, [layout="2015L"]:not([location="home"]) #ugf-searchbar, [layout="2016L"]:not([location="home"]) #ugf-searchbar { height: 28px !important; } [layout="2012"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2013"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2013L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2014"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2015"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2015L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover), [layout="2016L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover) { border-color: 1px solid #d9d9d9 !important; border-top-color: #c0c0c0 !important; } #ugf-search-value { height: 100%; width: 97%; outline: none; border: none; background: none; font-size: 16px; padding-left: 9px; } [layout="2016C"] #ugf-search-value, [layout="2018"] #ugf-search-value { padding-left: 16px; } [layout="2019"] #ugf-search-value { padding-left: 20px; } [layout="2012"] #ugf-search-value { font-size: 18px; } #ugf-search-btn { cursor: pointer; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]):not([layout="retro"]) #ugf-search-btn { background-color: #4285f4 !important; background-image: none !important; height: 40px !important; width: 40px !important; margin-right: 0 !important; border-radius: 0 2px 2px 0; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn:hover { background-color: #3b78e7 !important; box-shadow: 0 1px 1px rgba(0,0,0,0.1); } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn:active { background-color: #3367d6 !important; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn::after { content: ""; /*background-image: url(https://www.startpage.com/av/proxy-image?piurl=https%3A%2F%2Fwww.google.ie%2Fimages%2Fnav_logo242.png&sp=1696043460Tea6a03ff1af40fa838a22e88fa1f9ce69dad31290a7013d531dd22b762bc4d28) !important;*/ background-image: url("data:image/png;base64,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"); background-position: -106px -53.5px !important; background-size: auto; margin-right: 0; height: 26px; width: 26px; margin-top: 6px; margin-left: 7px; border-radius: 0 2px 2px 0; display: block; } [layout="2012"] #ugf-search #ugf-search-btn::after { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJCNEUwNzM4OTY0MTFFMEE0MDNEODlCOThCNUNBOTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJCNEUwNzQ4OTY0MTFFMEE0MDNEODlCOThCNUNBOTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MkI0RTA3MTg5NjQxMUUwQTQwM0Q4OUI5OEI1Q0E5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MkI0RTA3Mjg5NjQxMUUwQTQwM0Q4OUI5OEI1Q0E5OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po7ONFMAAADISURBVHjanFJBCsIwEFzrF7z04h9E/Efx5MEHePHmr4T6hFLwF6G/sKW0lLixEwh1AtGB6SaZne22G7HWCrhT1sqXneHiE+fC6BcX5Wg5RujU7CoPSDTKs3KLaHA+sA7co0JCE2mvgV4xcwuxiJgL6C0zTxDziDmHPi21TER6mbEXDn/efykYT8o316ztQzAm93dPyg2iCUZ2/WfOIe7M7DtwN6pDYof9LVZAYldvwZIVSDXTApmk46h8BPv16vP631D6Ym8BBgAsamp63yCdlAAAAABJRU5ErkJggg==") !important; background-position: 0 0 !important; width: 15px; height: 15px; margin-top: 7px; margin-left: 26px; } [layout="2014"] #ugf-search #ugf-search-btn::after, [layout="2015"] #ugf-search #ugf-search-btn::after { background: url(https://www.google.com/images/nav_logo225.png) no-repeat -113px -61px !important; background-position: -113px -61px !important; color: transparent; display: inline-block; height: 18px !important; margin-top: 5px !important; margin-left: 20px !important; width: 18px !important; } [layout="retro"] #ugf-search #ugf-search-btn::after, [layout="2013"] #ugf-search #ugf-search-btn::after, [layout="2013L"] #ugf-search #ugf-search-btn::after, [layout="2015L"] #ugf-search #ugf-search-btn::after, [layout="2016L"] #ugf-search #ugf-search-btn::after { background: url(http://www.google.com/images/nav_logo124.png) no-repeat -36px -111px !important; background-position: -36px -111px !important; height: 14px; width: 13px; margin-top: 9px !important; margin-left: 27px !important; } [layout="retro"] #ugf-program #ugf-search #ugf-search-btn, [layout="2012"] #ugf-program #ugf-search #ugf-search-btn, [layout="2013"] #ugf-program #ugf-search #ugf-search-btn, [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn, [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn, [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn { background-image: linear-gradient(to bottom,#4d90fe,#4787ed) !important; border: 1px solid #3079ed; height: 28px !important; width: 68px !important; margin-left: 17px; border-radius: 2px; } [layout="2014"] #ugf-program #ugf-search #ugf-search-btn, [layout="2015"] #ugf-program #ugf-search #ugf-search-btn { background-image: linear-gradient(to bottom,#4d90fe,#4787ed) !important; border: 1px solid #3079ed; height: 28px !important; width: 58px !important; } [layout="2012"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2013"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2014"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2015"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn:hover, [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn:hover { background-image: linear-gradient(to bottom,#4d90fe,#357ae8); border: 1px solid #2f5bb7; box-shadow: 0 1px 1px rgba(0,0,0,0.1); } [layout="2012"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2013"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2014"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2015"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn:active, [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn:active { box-shadow: inset 0 1px 2px rgba(0,0,0,0.3); } [layout="2016C"] #ugf-search-btn, [layout="2018"] #ugf-search-btn, [layout="2019"] #ugf-search-btn { height: 44px; width: 31px; border-radius: 0 2px 2px 0; display: flex; align-items: center; padding-right: 13px; } [layout="2016C"] #ugf-search-btn-inner, [layout="2018"] #ugf-search-btn-inner, [layout="2019"] #ugf-search-btn-inner { width: 24px; height: 24px; margin: 0 auto; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn svg { display: none; } #ugf-search-btn svg { width: 100%; height: 100%; fill: #4285f4; } [layout="2016C"] #ugf-search-btn svg { width: 100%; height: 100%; fill: #777; } #ugf-search-predictions-container { position: absolute; top: 30px; width: 589px; z-index: 50; } [layout="2010"] #ugf-search-predictions-container, [layout="2011"] #ugf-search-predictions-container, [layout="2012"] #ugf-search-predictions-container, [layout="2013"] #ugf-search-predictions-container, [layout="2013L"] #ugf-search-predictions-container, [layout="2015L"] #ugf-search-predictions-container, [layout="2016L"] #ugf-search-predictions-container { top: 34px; width: 589px; } [layout="2016"] #ugf-search-predictions-container { top: 39px; width: 589px; z-index: 50; } [layout="2016C"] #ugf-search-predictions-container, [layout="2018"] #ugf-search-predictions-container { top: 42px; width: 632px; } [layout="2019"] #ugf-search-predictions-container { top: 42px; width: 634px; margin-left: -1px; } [location="home"][layout="2012"] #ugf-search-predictions-container, [location="home"][layout="2013"] #ugf-search-predictions-container, [location="home"][layout="2014"] #ugf-search-predictions-container, [location="home"][layout="2015"] #ugf-search-predictions-container { width: 568px; } [location="home"][layout="2010"] #ugf-search-predictions-container, [location="home"][layout="2011"] #ugf-search-predictions-container, [location="home"][layout="2013L"] #ugf-search-predictions-container, [location="home"][layout="2015L"] #ugf-search-predictions-container, [location="home"][layout="2016L"] #ugf-search-predictions-container { width: 516px; } [location="home"][layout="2016C"] #ugf-search-predictions-container, [location="home"][layout="2018"] #ugf-search-predictions-container, [location="home"][layout="2019"] #ugf-search-predictions-container { width: 584px; } html:not([search-focus]) #ugf-search-predictions-container { display: none; } #ugf-search-predictions { background: #fff; } [layout="2010"] #ugf-search-predictions, [layout="2011"] #ugf-search-predictions, [layout="2012"] #ugf-search-predictions, [layout="2013"] #ugf-search-predictions, [layout="2013L"] #ugf-search-predictions, [layout="2015L"] #ugf-search-predictions, [layout="2016L"] #ugf-search-predictions { border: 1px solid #ccc !important; border-top-color: #d9d9d9 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.2); } [layout="2014"] #ugf-search-predictions, [layout="2015"] #ugf-search-predictions { border: 1px solid #ccc; border-top-color: transparent; box-shadow: 0px 2px 4px rgba(0,0,0,.2); } [layout="2016"] #ugf-search-predictions { border: 1px solid rgba(0,0,0,.2); box-shadow: 0px 2px 4px rgba(0,0,0,.2); } [layout="2016C"] #ugf-search-predictions, [layout="2018"] #ugf-search-predictions { box-shadow: 0 4px 6px rgba(32,33,36,.28); border-radius: 0 0 2px 2px; padding: 0 0 8px; } [layout="2019"] #ugf-search-predictions { box-shadow: 0 4px 6px rgba(32,33,36,.28); border-radius: 0 0 24px 24px; padding: 0 0 16px; } #ugf-search-predictions-inner { position: relative; z-index: 51; } .ugf-search-prediction { padding: 2px 8px; font-size: 16px; line-height: 20px; display: block; color: #222; text-decoration: none !important; } .ugf-search-prediction:hover { background: #c6dafc; } [layout="2010"] .ugf-search-prediction, [layout="2011"] .ugf-search-prediction, [layout="2012"] .ugf-search-prediction, [layout="2013"] .ugf-search-prediction, [layout="2013L"] .ugf-search-prediction, [layout="2015L"] .ugf-search-prediction, [layout="2016L"] .ugf-search-prediction { padding: 1px 10px; font-weight: bold; } [layout="2010"] .ugf-search-prediction b, [layout="2011"] .ugf-search-prediction b, [layout="2012"] .ugf-search-prediction b, [layout="2013"] .ugf-search-prediction b, [layout="2013L"] .ugf-search-prediction b, [layout="2015L"] .ugf-search-prediction b, [layout="2016L"] .ugf-search-prediction b { font-weight: 700; } [layout="2016C"] .ugf-search-prediction, [layout="2018"] .ugf-search-prediction { padding: 3px 16px; } [layout="2019"] .ugf-search-prediction { padding: 3px 22px; } [layout="2019"] .ugf-search-prediction:first-of-type { padding-top: 0; } [layout="2019"] .ugf-search-prediction:first-of-type .ugf-search-prediction-inner { border-top: 1px solid #e8eaed; padding-top: 3px; } [layout="2016C"] .ugf-search-prediction:not(:visited), [layout="2018"] .ugf-search-prediction:not(:visited), [layout="2019"] .ugf-search-prediction:not(:visited) { color: #000; } [layout="2013"] .ugf-search-prediction:hover { background: #eee; } [layout="2016C"] .ugf-search-prediction:hover, [layout="2018"] .ugf-search-prediction:hover, [layout="2019"] .ugf-search-prediction:hover { background: #f7f8f9; } #ugf-search-predictions-fence { position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; z-index: 50; } [present="false"] { display: none; } #ugf-page-multistate[state="images"] [state-id="all"] { display: none; } #ugf-page-multistate:not([state="images"]) [state-id="images"] { display: none; } [logged-in="true"] #ugf-sign-in, [logged-in="false"] #ugf-account-button { display: none; } #ugf-top { position: relative; } #ugf-top-right { margin-left: auto; margin-right: 22px; } #ugf-sign-in { border: 1px solid #4285f4; font-weight: bold; outline: none; background: #4285f4; background: linear-gradient(to bottom,#4387fd,#4683ea); text-decoration: none !important; display: inline-block; line-height: 28px; padding: 0 12px; border-radius: 2px; color: #fff; cursor: pointer; font-size: 13px; } #ugf-sign-in:hover { box-shadow: 0 1px 0 rgba(0,0,0,.15); } #ugf-sign-in:active { box-shadow: inset 0 2px 0 rgba(0,0,0,.15); background: -webkit-linear-gradient(top,#3c7ae4,#3f76d3); } [layout="2013"] #ugf-sign-in { background: linear-gradient(to bottom,#dd4b39,#d14836); text-transform: uppercase; border-color: transparent; font-size: 11px; box-shadow: 0 1px rgba(0,0,0,0.1); padding: 0 16px; } [layout="2013"] #ugf-sign-in:hover { box-shadow: 0 1px 1px rgba(0,0,0,0.2); background-image: linear-gradient(to bottom,#dd4b39,#c53727); border: 1px solid #b0281a; border-bottom-color: #af301f; } [layout="2013"] #ugf-sign-in:active { box-shadow: inset 0 1px 2px rgba(0,0,0,0.3); background-image: linear-gradient(to bottom,#dd4b39,#b0281a); border: 1px solid #992a1b; border-top: 1px solid #992a1b; } #ugf-side-info { width: 454px; background: #fff; box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2); margin-top: 50px; margin-left: 61px; } [layout="2019"] #ugf-side-info { box-shadow: none; border: 1px solid #dfe1e5; border-radius: 8px; } [layout="2010"] #ugf-side-info, [layout="2011"] #ugf-side-info, [layout="2013L"] #ugf-side-info, [layout="2015L"] #ugf-side-info, [layout="2016L"] #ugf-side-info { width: 280px; box-shadow: none; border: 1px solid #e0e0e0; } [layout="2016C"] #ugf-side-info { margin-top: 45px; } #ugf-side-info-top { display: flex; align-items: center; padding: 15px; } [layout="2010"] #ugf-side-info-top, [layout="2011"] #ugf-side-info-top, [layout="2013L"] #ugf-side-info-top, [layout="2015L"] #ugf-side-info-top, [layout="2016L"] #ugf-side-info-top { padding: 10px 10px 0; } #ugf-side-info-title { color: rgba(0,0,0,.87); font-size: 30px; max-width: 292px; } [layout="2010"] #ugf-side-info-title, [layout="2011"] #ugf-side-info-title, [layout="2013L"] #ugf-side-info-title, [layout="2015L"] #ugf-side-info-title, [layout="2016L"] #ugf-side-info-title { font-size: 22px; max-width: 270px; } #ugf-side-info-subtitle { color: #777; font-size: 13px; } [layout="2010"] #ugf-side-info-image img, [layout="2011"] #ugf-side-info-image img, [layout="2013L"] #ugf-side-info-image img, [layout="2015L"] #ugf-side-info-image img, [layout="2016L"] #ugf-side-info-image img { max-width: 100px; } #ugf-side-info-body { font-size: 13px; border-top: 1px solid #EBEBEB; padding: 15px; } [layout="2010"] #ugf-side-info-body, [layout="2011"] #ugf-side-info-body, [layout="2013L"] #ugf-side-info-body, [layout="2015L"] #ugf-side-info-body, [layout="2016L"] #ugf-side-info-body { font-size: 15px; border-top: none; padding: 10px; } #ugf-side-info-kay-sees-and-ess-esses, #ugf-side-info-kay-sees-and-ess-esses a { font-size: 13px; } #ugf-side-info-kay-sees-and-ess-esses div { white-space: normal; } [layout="2010"] #ugf-side-info-kay-sees-and-ess-esses, [layout="2011"] #ugf-side-info-kay-sees-and-ess-esses, [layout="2013L"] #ugf-side-info-kay-sees-and-ess-esses, [layout="2015L"] #ugf-side-info-kay-sees-and-ess-esses, [layout="2016L"] #ugf-side-info-kay-sees-and-ess-esses { padding-bottom: 10px; } #ugf-side-info-top-right { margin-left: auto; } #ugf-image-results { padding-top: 13px; background: #f1f1f1; } [layout="2019"] #ugf-image-results { background: #fff; } [noton-images][location="images"] #ugf-main-inner { display: none; } [noton-images][location="images"] #main, [noton-images][location="images"] .T1diZc.KWE8qe, [noton-images][location="images"] #TWfxFb { display: block !important; } [noton-images][location="images"] body > div > c-wiz > div:not(.mJxzWe), [noton-images][location="images"] #main > div > div:not(#rcnt) { display: none; } [noton-images] .WaWKOe.RfPPs { height: 100vh !important; } [noton-images][location="images"][layout="2012"] #main div, [noton-images][location="images"][layout="2013L"] #main div, [noton-images][location="images"][layout="2015L"] #main div, [noton-images][location="images"][layout="2016L"] #main div { background-color: transparent; max-width: calc(100vw - 180px) !important; min-width: unset !important; } [noton-images][location="images"] #main div { background-color: transparent; } [noton-images][location="images"][layout="2012"] #main div { background-color: transparent; max-width: calc(100vw - 230px) !important; min-width: unset !important; } /* image border radius noton style */ .F0uyec, .eA0Zlc.mkpRId { border-radius: 0 !important; } [noton-images][layout="2012"] #rcnt, [noton-images][layout="2013L"] #rcnt, [noton-images][layout="2015L"] #rcnt, [noton-images][layout="2016L"] #rcnt { width: calc(100% - 130px) !important; right: unset !important; left: 130px; position: absolute; top: 176px; } [noton-images][layout="2012"] #rcnt { width: calc(100% - 210px) !important; right: unset !important; left: 210px; position: absolute; top: 110px; } [noton-images][layout="2012"] .islrc, [noton-images][layout="2013L"] .islrc, [noton-images][layout="2015L"] .islrc, [noton-images][layout="2016L"] .islrc { max-width: calc(100vw - 130px); margin-left: 110px; width: auto !important; min-width: 0 !important; } [noton-images][layout="2012"] .islrc { max-width: calc(100vw - 170px); margin-left: 150px; } [noton-images][location="images"] #ugf-left { position: absolute; z-index: 99; } [layout="2012"] #ugf-image-results, [layout="2013"] #ugf-image-results, [layout="2013L"] #ugf-image-results, [layout="2015L"] #ugf-image-results, [layout="2016L"] #ugf-image-results { background: #fff; width: 827px; } #ugf-image-results-container { display: flex; flex-wrap: wrap; } /* #ugf-side-info-kay-sees-and-ess-esses g-img { display: none; } */ #ugf-side-info-kay-sees-and-ess-esses > span { margin-top: 7px; display: block; } [layout="2013L"] .ugf-kc, [layout="2015L"] .ugf-kc, [layout="2016L"] .ugf-kc { margin-top: -13px; } #ugf-side-info-kay-sees-and-ess-esses #ugf-kc1 { margin-top: 13px; } #ugf-side-info-kay-sees-and-ess-esses div > span:first-of-type a { font-weight: bold; color: #222; } .ugf-image-result { margin: 0 10px 10px; padding: 0 4px; max-width: 250px; width: fit-content; margin-bottom: 10px; display: flex; align-items: center; } .ugf-image-result:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)):not(:nth-last-child(5)):not(:nth-last-child(6)):not(:nth-last-child(7)):not(:nth-last-child(8)) { margin: 0 auto 10px; } [layout="2012"] .ugf-image-result, [layout="2013"] .ugf-image-result, [layout="2013L"] .ugf-image-result, [layout="2015L"] .ugf-image-result, [layout="2016L"] .ugf-image-result { width: 204px !important; padding: 0 !important; margin: 0 0 10px 0 !important; } .ugf-image-result img { margin: 0 auto; max-width: 250px; max-height: 205px; height: auto; width: auto; display: block; } [layout="2012"] .ugf-image-result img, [layout="2013"] .ugf-image-result img, [layout="2013L"] .ugf-image-result img, [layout="2015L"] .ugf-image-result img, [layout="2016L"] .ugf-image-result img { border: 1px solid #ccc; padding: 1px; max-width: 150px !important; max-height: 150px !important; margin: 0; } .ugf-image-result-inner { position: relative; } [layout="2012"] .ugf-image-result-inner, [layout="2013"] .ugf-image-result-inner, [layout="2013L"] .ugf-image-result-inner, [layout="2015L"] .ugf-image-result-inner, [layout="2016L"] .ugf-image-result-inner { text-decoration: none !important; width: 100%; } [layout="2012"] .ugf-image-result-hoverstats, [layout="2013"] .ugf-image-result-hoverstats, [layout="2013L"] .ugf-image-result-hoverstats, [layout="2015L"] .ugf-image-result-hoverstats, [layout="2016L"] .ugf-image-result-hoverstats { font-size: 13px; color: #000; max-width: 90%; } html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-image-result-hoverstats { opacity: 0; position: absolute; bottom: 0; white-space: nowrap; overflow: hidden; font-size: 11px; color: #fff; width: calc(100% - 8px); background: rgba(51,51,51,0.8); padding: 2px 4px; } .ugf-image-result-inner:hover .ugf-image-result-hoverstats { opacity: 1 !important; } [layout="2012"] .ugf-image-result-domain, [layout="2013"] .ugf-image-result-domain, [layout="2013L"] .ugf-image-result-domain, [layout="2015L"] .ugf-image-result-domain, [layout="2016L"] .ugf-image-result-domain { color: #006621; display: block; margin: 2px 0 0; } [layout="2012"] .ugf-image-result-size-first, [layout="2013"] .ugf-image-result-size-first, [layout="2013L"] .ugf-image-result-size-first, [layout="2015L"] .ugf-image-result-size-first, [layout="2016L"] .ugf-image-result-size-first, html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-image-result-size-second { display: none; } .ugf-image-result-size-second { display: block; } #ugf-image-viewer { position: fixed; width: 100%; height: 100%; top: 0; display: flex; align-items: center; pointer-events: none; } #ugf-image-viewer-inner { background: #222; height: 500px; width: 100%; pointer-events: all; } #ugf-image-iframe { position: fixed; width: 100%; height: 100vh; z-index: -1; top: 0; left: 0; display: flex; align-items: center; pointer-events: none; } #ugf-image-iframe iframe { width: 100%; height: 500px; border: none; pointer-events: all !important; } .ugf-video-result:not([thumb-url="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="]) .ugf-video-result-thumbnail img { width: 118px; height: 67px; } .ugf-video-result-thumbnail { margin-top: 4px; margin-right: 8px; position: relative; } [thumb-url="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] .ugf-video-result-thumbnail { display: none; } .ugf-search-result-duration { background-color: rgba(0,0,0,.7); color: #fff; padding: 1px 3px; font-size: 11px; font-weight: bold; position: absolute; bottom: 3px; right: 0; line-height: 20px; } .ugf-instant-answer { box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2); padding: 20px; margin-bottom: 10px; } [lizard] .ugf-instant-answer:not(.ugf-easter-egg), [lizard] .ugf-instant-answer-list { display: none; } .ugf-instant-answer-supertext { font-size: 13px; color: #777; } .ugf-instant-answer-supertext { margin-bottom: 10px; } .ugf-instant-answer-heading { color: rgba(0,0,0,.87); font-size: 30px; margin-bottom: 10px; } .ugf-instant-answer .ugf-search-result { padding-bottom: 0; padding-top: 10px; margin-bottom: 0; } .ugf-instant-answer-list { padding: 15px 20px 0; } .ugf-correction { font-weight: bold !important; font-size: 16px; margin-bottom: 10px; color: #c00; } .ugf-correction span { color: #c00; } .ugf-correction a { color: #1a0dab !important; font-weight: bold; font-style: italic; font-size: 16px; } .ugf-correction-blue { margin-bottom: 10px; } .ugf-correction-blue .ugf-correction-inner { font-size: 16px; } html:not([layout-dd-open]) #ugf-layout-dd, html:not([layout-dd-open]) #ugf-layout-fence, html:not([noton-dd-open]) #ugf-noton-dd, html:not([noton-dd-open]) #ugf-noton-fence, html:not([forceload-dd-open]) #ugf-forceload-dd, html:not([forceload-dd-open]) #ugf-forceload-fence, html:not([settings-display-dd-open]) #ugf-settings-display-dd, html:not([settings-display-dd-open]) #ugf-settings-display-fence, html:not([name-email-dd-open]) #ugf-name-email-dd, html:not([name-email-dd-open]) #ugf-name-email-fence, html:not([apps-dd-open]) #gp-apps-dd, html:not([apps-dd-open]) #beyond-the-fence, html:not([account-dd-open]) #ugf-account-dd, html:not([account-dd-open]) #beyond-the-fence-2, html:not([notifs-dd-open]) #ugf-notifs-dd, html:not([notifs-dd-open]) #beyond-the-fence-3 { z-index: -1; pointer-events: none; opacity: 0; } #gp-apps-dd { position: absolute; z-index: 1918; margin-left: -212px; margin-left: -129px; margin-left: -143px; margin-top: 44px; margin-top: 15px; margin-left: -190px; cursor: auto; opacity: 1; } [logged-in="true"] #gp-apps-dd { margin-left: -224px; } [apps-dd-open] #gp-apps-dd { transition-duration: 0.2s; } #triangle { border-color: transparent; border-bottom-color: transparent; border-bottom-color: transparent; border-style: dashed dashed solid; border-width: 0 8.5px 8.5px; position: absolute; right: 72px; right: 94px; z-index: 1921; height: 0; width: 0; -webkit-animation: gb__a .2s; animation: gb__a .2s; border-bottom-color: #ccc; border-bottom-color: rgba(0,0,0,.2); top: -8px; right: 109px; } #triangle-2 { border-color: transparent; border-bottom-color: transparent; border-bottom-color: transparent; border-style: dashed dashed solid; border-width: 0 8.5px 8.5px; position: absolute; right: 72px; right: 94px; z-index: 1921; height: 0; width: 0; -webkit-animation: gb__a .2s; animation: gb__a .2s; border-bottom-color: #fff; top: -7px; right: 109px; } [logged-in="true"] #triangle, [logged-in="true"] #triangle-2 { right: 75px; } [not-gecko] #triangle, [not-gecko] #triangle-2 { right: 84px; } #triangle-5 { position: absolute; top: -22px; right: 23px; left: auto; bottom: auto; width: 0; height: 0; vertical-align: top; background: none repeat scroll 0 0 transparent; border: 12px solid transparent; border-bottom-color: transparent; right: 62px; border-bottom-color: #e5e5e5; } #gp-apps-dd-card { scrollbar-width: none; background: #fff; padding: 28px; padding-bottom: 12px; border: 1px solid rgba(0,0,0,.2); box-shadow: 0 2px 10px rgba(0,0,0,.2); cursor: auto; overflow-y: scroll; overscroll-behavior: contain; width: 320px; width: 264px; height: 442px; } [not-gecko] #gp-apps-dd-card { width: 332px; } .ugf-fence, #beyond-the-fence, #beyond-the-fence-2, #beyond-the-fence-3 { position: fixed; z-index: 1917; width: 100vw; height: 100vh; background: transparent; top: 0; left: 0; } /* #gp-apps-dd-inner { display: flex; flex-wrap: wrap; } */ .sector { display: flex; flex-wrap: wrap; } .sector:nth-child(1) { padding-bottom: 28px; border-bottom: 1px solid #ebebeb; } .sector:nth-child(2), .sector:nth-child(3) { padding-top: 28px; } #even-more { color: #737373 !important; font-size: 13px; font-family: arial, sans-serif !important; text-decoration: none !important; margin: 0 auto; } #even-more:hover { text-decoration: underline !important; } .gp-app { width: 86px; height: 100px; font-size: 13px; font-family: arial, sans-serif !important; padding: 1px; } .gp-app-inner { text-decoration: none !important; margin: 7px 0; height: 86px; display: block; border: 1px solid transparent; border-radius: 2px; } .gp-app:hover .gp-app-inner { border: 1px solid #e5e5e5; background: rgba(255,255,255,.9); } .gp-app-icon { background-image: url(https://ssl.gstatic.com/gb/images/v1_76783e20.png); -webkit-background-size: 92px 2541px; background-size: 92px 2541px; } #myaccount .gp-app-icon { background-position: 0 -1451px; } #google-search .gp-app-icon { background-position: -17px -207px; } #maps .gp-app-icon { background-position: 0 -450px; } #youtube .gp-app-icon { background-position: 0 0; } #play .gp-app-icon { background-position: 0 -1779px; } #news .gp-app-icon { background-position: 0 -1990px; } #envelope .gp-app-icon { background-position: 0 -1710px; } #drive .gp-app-icon { background-position: 0 -138px; } #calendar .gp-app-icon { background-position: 0 -2059px; } #plus .gp-app-icon { background-position: 0 -938px; } #translate .gp-app-icon { background-position: 0 -693px; } #photos .gp-app-icon { background-position: 0 -1145px; } #shopping .gp-app-icon { background-position: 0 -1352px; } #wallet .gp-app-icon, #finance .gp-app-icon { background-image: url(https://ssl.gstatic.com/gb/images/p1_a4541be8.png); -webkit-background-size: 64px 2065px; background-size: 64px 2065px; background-position: 0 -966px; } #finance .gp-app-icon { background-position: 0 -1725px; } #docs .gp-app-icon { background-position: 0 -1214px; } #books .gp-app-icon { background-position: 0 -554px; } #blogger .gp-app-icon { background-position: 0 -1007px; } #contacts .gp-app-icon { background-position: 0 -69px; } #hangouts .gp-app-icon { background-position: 0 -2335px; } #firefox .gp-app-icon { background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Mozilla_Firefox_logo_2013.svg/1200px-Mozilla_Firefox_logo_2013.svg.png); background-size: 56px 56px; margin-top: 8px; width: 56px !important; height: 56px !important; } .gp-app-icon { margin: 0 auto; height: 64px; width: 64px; } .gp-app-title { width: fit-content; margin: 0 auto; color: #404040 !important; text-decoration: none !important; } html:not([settings-display]) #ugf-gplex-settings-btn { display: none; } #ugf-gplex-settings-btn { height: 30px; display: flex; align-items: center; padding-left: 15px; } html[settings-display="topbar-hover"] #ugf-gplex-settings-btn a { opacity: 0; transition-duration: 0.2s; } html[settings-display="topbar-hover"] #ugf-gplex-settings-btn:hover a { opacity: 1; transition-duration: 0s !important; } #waffle { height: 30px; display: flex; padding: 0 15px 0 0; } [layout="2010"] #ugf-apps, [layout="2011"] #ugf-apps, [layout="2012"] #ugf-apps, [layout="2013"] #ugf-apps, [layout="2013L"] #ugf-apps, [layout="2015L"] #ugf-apps, [layout="2016L"] #ugf-apps { display: none; } #waffle .gp-icon { background-image: url('https://ssl.gstatic.com/gb/images/i1_1967ca6a.png'); background-size: 528px 68px; background-position: -132px -38px; opacity: .55; width: 30px; } #waffle:hover .gp-icon { opacity: .85; } [logged-in="tbd"] .ugf-logged-in-out { display: none !important; } html:not([logged-in="true"]) .ugf-plus-buttons, html:not([layout="2013"]):not([layout="2014"]) .ugf-plus-buttons { display: none; } .ugf-plus-buttons { position: relative; } .ugf-plus-buttons a, .ugf-plus-button { margin-right: 15px; color: #666; font-size: 13px; } [name-email="email"] #ugf-username-button, [name-email="name"] #ugf-email-button { display: none; } html:not([layout="2014"]) #ugf-fake-notifs-button, #ugf-fake-share-button { background: linear-gradient(to bottom,#f8f8f8,#ececec); border: 1px solid #c6c6c6; font-size: 14px; font-weight: bold; color: #999; padding: 0 10px; height: 27px; border-radius: 2px; cursor: pointer; } html:not([layout="2014"]) #ugf-fake-notifs-button:hover, #ugf-fake-share-button:hover { background: linear-gradient(to bottom,#ffffff,#ececec); border: 1px solid #bbb; } html:not([layout="2014"]) #ugf-fake-notifs-button:active, #ugf-fake-share-button:active { background: linear-gradient(to bottom,#ffffff,#ececec); border: 1px solid #b6b6b6; box-shadow: inset 0 1px 2px rgba(0,0,0,.2); } #ugf-fake-notifs-button .ugf-plus-button-icon { background-image: url('https://ssl.gstatic.com/gb/images/i1_3d265689.png'); background-size: 333px 147px; opacity: .55; height: 30px; width: 30px; background-position: 0 -70px; /* -257px -47px filled */ } html[layout="2014"] #ugf-fake-notifs-button .ugf-plus-button-text, html:not([layout="2014"]) #ugf-fake-notifs-button .ugf-plus-button-icon { display: none; } #ugf-fake-notifs-button:hover .ugf-plus-button-icon { opacity: .7; } #ugf-fake-share-button { font-weight: normal; font-size: 13px; color: #666; position: relative; } [layout="2014"] #ugf-fake-share-button { background: rgba(0,0,0,.04); border: none; width: 60px; height: 30px; padding: 0; display: flex; align-items: center; text-align: center; border-radius: 0; color: #404040; box-shadow: none; } [layout="2014"] #ugf-fake-share-button:hover { background: rgba(0,0,0,.08); } [layout="2014"] #ugf-fake-share-button .ugf-plus-button-text { width: fit-content; margin: 0 auto; } #ugf-account-button, #ugf-account-button img { width: 32px; height: 32px; position: relative; } [layout="2013"] #ugf-account-button, [layout="2013"] #ugf-account-button img { width: 27px; height: 27px; } [layout="2013"] #ugf-account-button { border: 1px solid #c6c6c6; border-radius: 2px; margin-right: 15px; } [layout="2013"] #ugf-account-button::after { content: ""; background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png'); background-size: 294px 45px; background-position: -163px -40px; opacity: .8; height: 4px; width: 7px; display: block; position: absolute; right: -13px; top: 13px; } [layout="2013"] #ugf-fake-share-button::before { content: ""; background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png'); background-size: 294px 45px; background-position: -163px 0; opacity: .8; height: 10px; width: 10px; display: block; margin-right: 8px; margin-top: -2px; } [layout="2013"] #ugf-fake-share-button::after { content: ""; background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png'); background-size: 294px 45px; background-position: -163px -15px; opacity: .8; height: 11px; width: 10px; display: block; position: absolute; right: -10px; top: 8px; } [layout="2013"] #ugf-account-button:hover::after, [layout="2013"] #ugf-fake-share-button:hover::before, [layout="2013"] #ugf-fake-share-button:hover::after { opacity: 1; } html:not([layout="2013"]):not([layout="retro"]) #ugf-account-button img { border-radius: 50%; } #ugf-notifs-dd { position: absolute; top: var(--topbar-height-total); right: 120px; background-color: #e5e5e5; box-shadow: 0 2px 1px #aaa; z-index: 2000; right: 45px; top: 53px; } [layout="2014"] #ugf-notifs-dd { right: 34px; top: 45px; } #ugf-notifs-dd-card { width: 400px; box-shadow: 0 0 5px #bbb; border: 1px solid #bbb; } #ugf-notifs-dd-top { height: 40px; padding: 4px 20px; } #ugf-notifs-dd-top-left { display: inline-block; line-height: 40px; margin-left: 40px; text-align: center; width: 280px; vertical-align: top; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } #ugf-notifs-dd-top-left a { color: #404040; margin-left: 14px; } #ugf-notifs-dd-read-button { padding: 12px; opacity: 0.27; cursor: pointer; } #ugf-notifs-dd-read-button:hover { opacity: 0.55; } #ugf-notifs-dd-read-button-icon { background: no-repeat url(https://ssl.gstatic.com/s2/oz/images/sprites/notsg-eb27f5870940f5aacf4b28805c7d5ad3.png) -18px -82px; height: 16px; width: 16px; } #ugf-notifs-dd-jingles { width: fit-content; margin: 0 auto; padding-bottom: 20px; min-height: 256px; } #ugf-notifs-dd-caught-up { -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); background-color: white; color: #aaa; display: inline-block; font-size: 13px; padding: 15px 20px; position: relative; text-align: center; margin-top: 50px; } html:not([notifs-dd-open]) #ugf-mr-jingles { display: none; } #ugf-mr-jingles { margin: 0 auto; width: fit-content; } [gplus-notif-status="loading"] #ugf-notifs-dd-prev { visibility: hidden; } #ugf-notifs-dd-prev { border-radius: 3px 3px 0 0; background: #ebebeb; cursor: pointer; line-height: 14px; margin: 0 0 0 20px; padding: 17px 0; text-align: center; width: 360px; outline: none; color: #737373; font-size: 13px; } #ugf-notifs-dd-prev:hover { background: #f1f1f1; } #ugf-notifs-dd-prev-text { margin-left: auto; width: fit-content; } #ugf-notifs-dd-prev-icon { background: no-repeat url(https://ssl.gstatic.com/s2/oz/images/sprites/notsg-eb27f5870940f5aacf4b28805c7d5ad3.png) -82px -100px; height: 12px; width: 12px; opacity: .55; display: inline-block; margin: 0 auto 0 10px; vertical-align: bottom; } #ugf-notifs-dd-prev:hover #ugf-notifs-dd-prev-icon { opacity: 0.7; } #ugf-notifs-opening { padding-top: 90px; min-height: 186px; } #ugf-notifs-circle { height: 32px; width: 32px; margin: 0 auto; background-image: url(https://ssl.gstatic.com/s2/oz/images/notifications/spinner_32_041dcfce66a2d43215abb96b38313ba0.gif); } #ugf-notifs-opening-text { color: #aaa; font: 16px Arial,sans-serif; padding: 40px 0; position: relative; width: fit-content; margin: 0 auto; } html[gplus-notif-status="failed"] #ugf-notifs-dd-loading, html[gplus-notif-status="loading"] #ugf-notifs-dd-cant, html[gplus-notif-status="none"] #ugf-notifs-dd-banner, html[gplus-notif-status="none"] #ugf-notifs-opening, html[gplus-notif-status="none"] #ugf-notifs-dd-banner, html[gplus-notif-status="loading"] #ugf-notifs-dd-jingles, html[gplus-notif-status="failed"] #ugf-notifs-opening { display: none; } #ugf-notifs-dd-banner { box-shadow: 0 1px 3px rgba(0,0,0,.2); font-size: 13px; height: 24px; min-width: 200px; padding: 9px 15px 0 15px; } #ugf-notifs-dd-banner { background: #fff1a8; border-color: #fff1a8; color: #000; } #ugf-notifs-dd-banner { font-weight: bold; text-align: center; width: 236px; position: absolute; left: 65px; } #ugf-notifs-dd-banner { border: 3px solid transparent; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-radius: 3px; -webkit-border-radius: 3px; } #ugf-account-dd { position: absolute; top: var(--topbar-height-total); right: 7px; background: #f5f5f5; box-shadow: 0 2px 4px rgba(0,0,0,.2); border: 1px solid #bebebe; z-index: 2000; } #ugf-account-dd-account { background: #fff; border-bottom: 1px solid #bebebe; box-shadow: 0 2px 4px rgba(0,0,0,.12); padding: 20px; } #ugf-account-dd-account a { display: block; } #ugf-account-pfp { text-decoration: none !important; position: relative; height: 96px; } #ugf-account-normal-pfp { display: none; } #ugf-account-pfp-change { display: flex; align-items: center; text-decoration: none !important; position: absolute; bottom: 0; opacity: 0; width: 100%; } #ugf-account-pfp-change span { color: #fff; font-size: 9px; font-weight: bold; width: fit-content; display: block; margin: 0 auto; padding: 6px 0; opacity: 0; transition: opacity .218s ease-in-out; } #ugf-account-dd:hover #ugf-account-pfp-change { background: #4d90fe; opacity: 0.8; } #ugf-account-dd:hover #ugf-account-pfp-change span { background: #4d90fe; opacity: 1; } #ugf-account-right { margin-left: 20px; font-size: 13px; padding-right: 50px; color: #666; } #ugf-account-username { color: #000; font-weight: bold; margin-bottom: 2px; } #ugf-account-links { color: #ccc; margin: 6px 0 9px; } #ugf-account-links a { color: #36c !important; } #ugf-account-links span { margin: 0 10px; } #ugf-account-profile { border: 1px solid #3079ed; color: #fff !important; width: fit-content; background: linear-gradient(to bottom,#4d90fe,#4787ed); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: default !important; display: inline-block; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; *min-width: 70px; padding: 0 8px; text-align: center; text-decoration: none !important; -moz-user-select: none; -webkit-user-select: none; } #ugf-account-profile:hover { border-color: #2f5bb7; background: linear-gradient(to bottom,#4d90fe,#357ae8); box-shadow: 0 1px 1px rgba(0,0,0,.1); } #ugf-account-profile:focus { background: linear-gradient(to bottom,#4d90fe,#357ae8); border-color: #2f5bb7; box-shadow: inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1); } #ugf-account-profile:active { box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); } #ugf-account-dd-bottom { padding: 10px 0; } .ugf-account-dd-button { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: default !important; display: inline-block; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; *min-width: 70px; padding: 0 8px; text-align: center; text-decoration: none !important; -moz-user-select: none; -webkit-user-select: none; border: 1px solid #dcdcdc; border-color: rgba(0,0,0,.1); color: #444 !important; font-size: 11px; background: linear-gradient(to bottom,#fff,#fbfbfb); margin: 0 20px; } .ugf-account-dd-button:hover { border-color: #c6c6c6; box-shadow: 0 1px 1px rgba(0,0,0,.1); color: #222 !important; background: linear-gradient(to bottom,#fff,#f8f8f8); } .ugf-account-dd-button:focus { box-shadow: inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1); border: 1px solid #4d90fe; } .ugf-account-dd-button:active { border-color: #c6c6c6; box-shadow: inset 0 1px 2px rgba(0,0,0,.1); color: #222 !important; background: linear-gradient(to bottom,#fff,#f8f8f8); } #ugf-sign-out { margin-left: auto; } [location="structured-home"]::after { background: #f4f4f4; content: ""; position: fixed; z-index: -1; top: 0; left: 0; width: 100vw; height: 100vh; } #ugf-structured-hp-cards { width: 100vw; } .ugf-hp-card-double-list { width: 1000px; padding-top: 15px; margin: 0 auto; display: flex; flex-wrap: wrap; } .ugf-hp-card { height: 150px; background: #fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08); width: 490px; margin-bottom: 20px; text-decoration: none !important; } .ugf-hp-card:nth-child(2n - 1) { margin-right: auto; } .ugf-hp-card:nth-child(2n) { margin-left: auto; } .ugf-hp-card-left { padding: 4px; background: #f1f1f1; height: 142px; display: flex; align-items: center; border-right: 1px solid #ddd; width: 140px; min-width: 140px; } .ugf-hp-card img { width: 120px; margin: 0 auto; } #ugf-photos img { width: 135px; margin: 0 auto 0 0; } #ugf-drive img { width: 135px; margin: 0 auto; } .ugf-hp-card-right { padding: 10px 15px; height: 129px; width: 312px; display: flex; align-items: center; } .ugf-hp-card:hover .ugf-hp-card-right { box-shadow: inset 8px 0 16px rgba(0,0,0,0.1); } .ugf-hp-card:active .ugf-hp-card-right { box-shadow: inset 16px 0 32px rgba(0,0,0,0.15); } .ugf-hp-card-title { font-size: 26px; margin-bottom: 4px; color: #222; width: fit-content; } .ugf-hp-card-sub { color: #777; font-size: 13px; } #ugf-hp-footer, #ugf-structured-hp-footer { margin-top: 20px; background: #f2f2f2; border-top: 1px solid #e4e4e4; width: 100%; line-height: 40px; } #ugf-structured-hp-footer-right { margin-left: auto; margin-right: 30px; } .ugf-structured-hp-footer-link { padding-left: 31px; color: #666 !important; font-size: 13px; } @media only screen and (min-height: 850px) { #ugf-structured-hp-footer { position: fixed; bottom: 0; } } #ugf-hp-footer { position: fixed; bottom: 0; } [location="home"] #ugf-topbar, [layout="2016"][location="home"] #ugf-topbar, [layout="2016C"][location="home"] #ugf-topbar, [layout="2018"][location="home"] #ugf-topbar, [layout="2019"][location="home"] #ugf-topbar { background: none; height: 30px; padding: 12px 3px; border-bottom: none; } [location="home"] #ugf-navbar { display: none; } [location="home"] #ugf-logo-cont { display: none; } html:not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #ugf-hp-search-links, [layout="2012"] #ugf-homepage-links, [layout="2013"] #ugf-homepage-links, [layout="2013L"] #ugf-homepage-links, [layout="2015L"] #ugf-homepage-links, [layout="2016L"] #ugf-homepage-links, html:not([location="home"]) #ugf-homepage-links { display: none; } .ugf-homepage-link { color: rgba(0,0,0,0.87) !important; font-size: 13px; margin-right: 15px; } .ugf-homepage-link:hover { opacity: .85; text-decoration: underline; } #ugf-hp { width: 584px; margin: 0 auto; } html:not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #ugf-hp-inner { margin-top: 144px; } [layout="2016C"] #ugf-hp #ugf-search, [layout="2018"] #ugf-hp #ugf-search, [layout="2019"] #ugf-hp #ugf-search { width: 584px; } #ugf-hp-logo { width: 272px; height: 92px; margin: 0 auto; } #ugf-hp-logo img { width: 272px; height: 92px; } [layout="2012"] #ugf-hp-logo img, [layout="2013"] #ugf-hp-logo img, [layout="2014"] #ugf-hp-logo img, [layout="2015"] #ugf-hp-logo img { width: 269px; height: 95px; } #ugf-hp-search { margin-top: 31px; margin-left: 6px; } [layout="2013L"] #ugf-hp-search, [layout="2015L"] #ugf-hp-search, [layout="2016L"] #ugf-hp-search { margin-top: 36px; margin-left: 36px; } [layout="2012"] #ugf-hp-search, [layout="2013"] #ugf-hp-search, [layout="2014"] #ugf-hp-search, [layout="2015"] #ugf-hp-search { margin-top: 23px; max-width: 568px; } [layout="2012"] #ugf-hp-search #ugf-search, [layout="2013"] #ugf-hp-search #ugf-search, [layout="2014"] #ugf-hp-search #ugf-search, [layout="2015"] #ugf-hp-search #ugf-search { max-width: 568px; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"] #ugf-search-btn { display: none; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"] #ugf-searchbar { border-right: 1px solid rgb(217, 217, 217) !important; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"][search-focus="soft"] #ugf-searchbar { border: 1px solid rgb(217, 217, 217) !important; box-shadow: none; } html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"][search-focus="hard"] #ugf-searchbar { border-right: 1px solid #08c !important; border-right: 1px solid #4d90fe !important; } [layout="2013L"][location="home"] #ugf-search #ugf-searchbar, [layout="2015L"][location="home"] #ugf-search #ugf-searchbar, [layout="2016L"][location="home"] #ugf-search #ugf-searchbar { height: 32px; width: 514px; border: 1px solid #8f8f9d !important; border-radius: 2px; } [layout="2013L"][location="home"] #ugf-search #ugf-searchbar:hover, [layout="2015L"][location="home"] #ugf-search #ugf-searchbar:hover, [layout="2016L"][location="home"] #ugf-search #ugf-searchbar:hover { border: 1px solid #676774 !important; } [layout="2013L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar, [layout="2015L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar, [layout="2016L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar { border: 1px solid #484851 !important; } .ugf-hp-search-link { color: #36c !important; display: block; margin: 2px 0; margin-left: 0px; margin-left: 13px; font-size: 11px; width: 106px; } #ugf-hp-buttons-row { margin-top: 20px; } [layout="2012"] #ugf-hp-buttons-row, [layout="2013"] #ugf-hp-buttons-row, [layout="2014"] #ugf-hp-buttons-row, [layout="2015"] #ugf-hp-buttons-row { margin-top: 5px; } [layout="2013L"] #ugf-hp-buttons-row, [layout="2015L"] #ugf-hp-buttons-row, [layout="2016L"] #ugf-hp-buttons-row { margin-top: 6px; } #ugf-hp-buttons { width: fit-content; margin: 0 auto; } #ugf-hp-buttons a { background: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1); -webkit-user-select: none; background-color: #f2f2f2; border: 1px solid #f2f2f2; border-radius: 2px; color: #757575; cursor: default; font-family: arial,sans-serif; font-size: 13px; font-weight: bold; margin: 11px 4px; min-width: 54px; padding: 0 16px; text-align: center; height: 36px; line-height: 27px; display: flex; align-items: center; text-decoration: none !important; } #ugf-hp-buttons a:hover { background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1); border: 1px solid #c6c6c6; box-shadow: 0 1px 1px rgba(0,0,0,0.1); color: #222; } #ugf-hp-buttons a:active, #ugf-hp-buttons a:focus { border: 1px solid #4d90fe; outline: none; } [layout="2013L"] #ugf-hp-buttons a, [layout="2015L"] #ugf-hp-buttons a, [layout="2016L"] #ugf-hp-buttons a { background: url(https://www.google.com/images/srpr/nav_logo80.png) 0 -258px repeat-x; color: #000; cursor: pointer; height: 30px; margin: 0 0 0 4px; outline: 0; font: 15px arial,sans-serif; border: 1px solid; border-color: #ccc #999 #999 #ccc; padding: 0 4px; } [layout="2013L"] #ugf-hp-buttons a:hover, [layout="2015L"] #ugf-hp-buttons a:hover, [layout="2016L"] #ugf-hp-buttons a:hover { border-color: #ddd #aaa #aaa #ddd; } [layout="2013L"] #ugf-hp-buttons a:active, [layout="2015L"] #ugf-hp-buttons a:active, [layout="2016L"] #ugf-hp-buttons a:active { background: #ccc; } [layout="2012"] #ugf-hp-buttons a, [layout="2013"] #ugf-hp-buttons a, [layout="2014"] #ugf-hp-buttons a, [layout="2015"] #ugf-hp-buttons a { margin: 11px 8px; } html[fake-spa] #ugf-main-inner { transition: opacity 0.1s linear; } html[fake-spa]:not([results-arrived]) #ugf-main-inner { opacity: 0; } html[fake-spa][results-arrived][hide-results="true"] #ugf-main-inner { opacity: 0; } #ugf-footer { margin-bottom: 40px; } html:not([legacy-footer]) #ugf-footer-links { display: none; } .ugf-footer-links { width: fit-content; margin: 0 auto; } #ugf-footer-links-upper, #ugf-footer-links-middle { margin-top: 19px; } .ugf-footer-link { margin: 0 12px; color: #12c !important; text-decoration: none !important; font-size: 13px; } #ugf-load-now-container { margin-top: 10px; display: flex; } #ugf-load-now { margin-left: 5px; color: #12c; cursor: pointer; } [noton-images][location="images"] #ugf-load-now-container, [results-arrived] #ugf-load-now-container { display: none; } #ugf-load-now:hover { text-decoration: underline; } [location="images"]:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2019"]) body { background: #f1f1f1; } .ugf-gplex-section:not(:first-of-type) { border-top: 1px solid #ebebeb; } .ugf-gplex-section { max-width: 1140px; min-width: 200px; width: 96%; padding: 18px 0; margin-left: 20px; } .ugf-gplex-section-title { font-size: 16px; min-height: 42px; font-weight: 500; color: #333; } .ugf-gplex-option { position: relative; } .ugf-dropdown-button { background: linear-gradient(to bottom,#f5f5f5,#f1f1f1); border: 1px solid #dcdcdc; color: #444; cursor: default; font-size: 11px; font-weight: bold; line-height: 27px; list-style: none; margin: 0 2px; border-radius: 2px; display: block; white-space: nowrap; padding: 0 8px; position: relative; width: 554px; -webkit-user-select: none; max-height: 27px; cursor: pointer; } .ugf-dropdown-button::after { content: ""; display: inline-block; border-color: #777 transparent; border-style: solid; border-width: 4px 4px 0 4px; height: 0; width: 0; position: absolute; right: 5px; top: 12px; } [layout-dd-open] #ugf-layout-dd-btn::after, [noton-dd-open] #ugf-noton-dd-btn::after, .ugf-dropdown-button:hover::after { border-color: #595959 transparent; } .ugf-dropdown-button:hover { background-image: linear-gradient(to bottom,#f8f8f8,#f1f1f1); box-shadow: 0 1px 1px rgba(0,0,0,.1); border-color: #c6c6c6; color: #333; } [layout-dd-open] #ugf-layout-dd-btn, [noton-dd-open] #ugf-noton-dd-btn, .ugf-dropdown-button:active { background-image: linear-gradient(to bottom,#eee,#e0e0e0); box-shadow: inset 0 1px 2px rgba(0,0,0,.1); border-color: #ccc; color: #333; } .ugf-dropdown-button:focus { border-color: #4d90f3; } .ugf-dropdown { position: absolute; z-index: 1918; top: 29px; box-shadow: 0 2px 4px rgba(0,0,0,.2); border: 1px solid rgba(0,0,0,.2); width: 570px; background: #fff; padding: 6px 0; font-size: 13px; left: 2px; } .ugf-dropdown-item { display: block; padding: 6px 104px 6px 30px; padding: 6px 20px 6px 20px; color: #333; -webkit-user-select: none; cursor: pointer; } .ugf-dropdown-item:hover { background: #eee; } .ugf-gplex-text { color: #555; font-size: 11px; margin-left: 8px; max-width: 550px; } .ugf-input input { width: 552px; height: 29px; padding: 0 8px; background: #fff; border: 1px solid #ccc; border-top: 1px solid #c0c0c0; border-radius: 0; outline: none; } .ugf-input input:focus { box-shadow: inset 0 1px 2px rgba(0,0,0,.3); border: 1px solid #4d90fe; } [unsaved="error"] .ugf-input input { background: #fcc; } .ugf-input .ugf-input-below { font-size: 13px; color: #c00; margin-top: 2px; } .ugf-input .ugf-input-unsaved, .ugf-input .ugf-input-error { display: none; } [unsaved="error"] .ugf-input .ugf-input-error { display: block; } [unsaved="true"] .ugf-input .ugf-input-unsaved { display: block; } </style> `; class SearchResultAPI { href; title; unmoddedTitle; itemNo; description; src; width; height; iframeUrl; doc; refdoc; heading; medium; link; domain; bigSrc; list; thumbnail; duration; constructor(item, type) { if (type == "result") { this.href = item.href; this.title = item.title; this.unmoddedTitle = item.unmoddedTitle; this.itemNo = item.itemNo; this.description = item.description; } if (type == "video") { this.href = item.href; this.title = item.title; this.unmoddedTitle = item.unmoddedTitle; this.itemNo = item.itemNo; this.description = item.description; this.thumbnail = item.thumbnail; this.duration = item.duration; } if (type == "image") { this.itemNo = item.itemNo; this.src = item.src; this.width = item.width; this.height = item.height; this.iframeUrl = item.iframeUrl; this.refdoc = item.refdocid; this.doc = item.docid; this.link = item.link; this.title = item.title; this.domain = item.domain; this.bigSrc = item.bigSrc; } if (type == "block") { this.itemNo = item.itemNo; if (item.title) { this.title = item.title; } if (item.heading) { this.heading = item.heading; } if (item.medium) { this.medium = item.medium; } if (item.list) { this.list = item.list; } } } } class SearchSidebarAPI { title; sub; img; desc; kc1; kc2; kc3; kc4; kc5; kc6; kc7; kc8; kc9; kc10; kc11; kc12; constructor(tit, subtit, img, desc, kc1, kc2, kc3, kc4, kc5, kc6, kc7, kc8, kc9, kc10, kc11, kc12) { if (tit != null) { this.title = tit; this.sub = subtit; this.img = img; this.desc = desc; this.kc1 = kc1; this.kc2 = kc2; this.kc3 = kc3; this.kc4 = kc4; this.kc5 = kc5; this.kc6 = kc6; this.kc7 = kc7; this.kc8 = kc8; this.kc9 = kc9; this.kc10 = kc10; this.kc11 = kc11; this.kc12 = kc12; } } } let UImessages = { "l2019": "2019", "l2018": "2017-2018", "l2016": "2016", "l2016C": "2016 (Cardified experiment)", "l2016L": "2016 (Legacy/old browser version)", "l2015": "2015", "l2015L": "2014-2015 (Legacy/old browser version)", "l2014": "2014", "l2013": "Late 2012-2013", "l2013L": "2013 (Legacy/old browser version)", "l2012": "Late 2011-Early 2012", "notonOn": "On", "notonOff": "Off (compatible with the Google Images Restored extension)", "forceLoadMsgOn": "On", "forceLoadMsgOff": "Off", "forceLoadMsgFast": "Off (experimental fast mode, not recommended)", "NEname": "Username", "NEemail": "Email", "NEnone": 'None (it will say "account" instead)', "SDnone": "Never show", "SDtopbar": "Always show", "SDtopbarHover": "Show on hover" }; let linkList = []; let searchValue; let searchValueV; let hasSidebar = false; let sidebarInfoList = []; let SB = new SearchSidebarAPI(null); let loggedIn = "tbd"; let pfp; let pfp96; let username; let email; let tempSidebarList = []; let tempUpbarList; let firstLinkBelongsToBlock = false; let hasCorrection = false; let correction; let insteadLink; let resultCount; let url = window.location.href; let tbs; let page = 1; let navbarText = "Search"; let tempQuery = window.location.href.split("q="); let location = "all"; let layout = localStorage.getItem("UGF_LAYOUT"); let structuredHP = localStorage.getItem("UGF_STRUCTURED_HOMEPAGE"); let notOnImages = localStorage.getItem("UGF_NOTON_IMAGES"); let forceLoadMsg = localStorage.getItem("UGF_FORCE_LOAD_MSG"); let nameEmail = localStorage.getItem("UGF_NAME_EMAIL"); let settingsDisplay = localStorage.getItem("UGF_SETTINGS_DISPLAY"); let gPlusLink = localStorage.getItem("UGF_PLUS_LINK"); if (url.includes("&tbs=")) { tbs = window.location.href.split("&tbs=")[1]; if (tbs.includes("&")) { tbs = tbs.split("&")[0]; } } switch (layout) { case '2010': document.querySelector("html").setAttribute("layout","2010"); break; case '2011': document.querySelector("html").setAttribute("layout","2011"); break; case '2012': document.querySelector("html").setAttribute("layout","2012"); document.querySelector("html").setAttribute("legacy-images",""); document.querySelector("html").setAttribute("legacy-gbar",""); document.querySelector("html").setAttribute("legacy-footer",""); break; case '2013': document.querySelector("html").setAttribute("layout","2013"); document.querySelector("html").setAttribute("legacy-footer",""); //document.querySelector("html").setAttribute("fake-spa",""); break; case '2013L': document.querySelector("html").setAttribute("layout","2013L"); document.querySelector("html").setAttribute("legacy-images",""); document.querySelector("html").setAttribute("legacy-gbar",""); document.querySelector("html").setAttribute("legacy-footer",""); break; case '2014': document.querySelector("html").setAttribute("layout","2014"); //document.querySelector("html").setAttribute("fake-spa",""); break; case '2015': document.querySelector("html").setAttribute("layout","2015"); //document.querySelector("html").setAttribute("fake-spa",""); break; case '2015L': document.querySelector("html").setAttribute("layout","2015L"); document.querySelector("html").setAttribute("legacy-images",""); document.querySelector("html").setAttribute("legacy-gbar",""); document.querySelector("html").setAttribute("legacy-footer",""); break; case '2016': document.querySelector("html").setAttribute("layout","2016"); //document.querySelector("html").setAttribute("fake-spa",""); break; case "2016C": document.querySelector("html").setAttribute("layout","2016C"); break; case '2016L': document.querySelector("html").setAttribute("layout","2016L"); document.querySelector("html").setAttribute("legacy-images",""); document.querySelector("html").setAttribute("legacy-gbar",""); document.querySelector("html").setAttribute("legacy-footer",""); break; case "2018": document.querySelector("html").setAttribute("layout","2018"); break; case "2019": document.querySelector("html").setAttribute("layout","2019"); break; default: document.querySelector("html").setAttribute("layout","2015"); localStorage.setItem("UGF_LAYOUT","2015"); } if (structuredHP == null) { localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false"); structuredHP = "false"; } if (notOnImages == null) { localStorage.setItem("UGF_NOTON_IMAGES","false"); notOnImages = "false"; } if (forceLoadMsg == null) { localStorage.setItem("UGF_FORCE_LOAD_MSG","true"); forceLoadMsg = "true"; } if (nameEmail == null) { localStorage.setItem("UGF_NAME_EMAIL","name"); nameEmail = "name"; } if (settingsDisplay == null) { localStorage.setItem("UGF_SETTINGS_DISPLAY","topbar"); settingsDisplay = "topbar"; } if (gPlusLink == null) { localStorage.setItem("UGF_PLUS_LINK","https://plus.google.com/"); gPlusLink = "https://plus.google.com/"; } switch (notOnImages) { case "false": break; case 'true': document.querySelector("html").setAttribute("noton-images",""); break; } switch (nameEmail) { case "name": document.querySelector("html").setAttribute("name-email","name"); break; case 'email': document.querySelector("html").setAttribute("name-email","email"); break; } switch (settingsDisplay) { case "none": break; case "topbar": document.querySelector("html").setAttribute("settings-display","topbar"); break; case 'topbar-hover': document.querySelector("html").setAttribute("settings-display","topbar-hover"); break; } document.querySelector("html").setAttribute("location","all"); if ( url.includes("tbm=isch") || url.includes("udm=2") ) { location = "images"; document.querySelector("html").setAttribute("location","images"); } if ( url.includes("tbm=vid") ) { location = "videos"; document.querySelector("html").setAttribute("location","videos"); } if ( url.includes("tbm=bks") || url.includes("tbm=shop") || url.includes("tbm=nws") ) { location = "news"; document.querySelector("html").setAttribute("location","news"); document.querySelector("html").setAttribute("disabled",""); } if ( url.includes("https://www.google.com/gplex") || url.includes("https://www.google.com/Gplex") ) { location = "gplex"; document.querySelector("html").setAttribute("location","gplex"); } if (structuredHP == "false") { if ( url.includes("www.google.com/webhp") || url == "https://www.google.com/" ) { location = "home"; document.querySelector("html").setAttribute("location","home"); } } else { if ( url.includes("www.google.com/webhp") || url.includes("www.google.com/imghp") || url.includes("www.google.com/videohp") || url == "https://www.google.com/" ) { location = "structured-home"; document.querySelector("html").setAttribute("location","structured-home"); } } if ( url.includes("&start=10") ) { page = 2; } if ( url.includes("&start=20") || url.includes("&start=11") ) { page = 3; } if ( url.includes("&start=30") || url.includes("&start=21") ) { page = 4; } if ( url.includes("&start=40") || url.includes("&start=31") ) { page = 5; } if ( url.includes("&start=50") || url.includes("&start=41") ) { page = 6; } if ( url.includes("&start=60") || url.includes("&start=51") ) { page = 7; } if ( url.includes("&start=70") || url.includes("&start=61") ) { page = 8; } if ( url.includes("&start=80") || url.includes("&start=71") ) { page = 9; } if ( url.includes("&start=90") || url.includes("&start=81") ) { page = 10; } if ( url.includes("do") && url.includes("a") && url.includes("barrel") && url.includes("roll") && url.includes("x") || url.includes("%20times") ) { let times; if (url.includes("%20times")) { times = url.split("times")[0]; times = times.split("roll%20")[1]; times = times.split("%20")[0]; } else { times = url.split("x")[1]; } if (times.includes("&")) { times = times.split("&")[0]; } if (times.includes("#")) { times = times.split("#")[0]; } document.querySelector("body").style.animationDuration = "2s"; if (times >= 10) { document.querySelector("body").style.animationTimingFunction = "linear"; } if (times >= 50) { document.querySelector("body").style.animationDuration = "1s"; } if (times >= 500) { document.querySelector("body").style.animationDuration = "0.5s"; } document.querySelector("body").style.animationName = "roll"; document.querySelector("body").style.animationIterationCount = times; document.querySelector("body").style.animationTimingFunction = "linear"; if ( url.includes("%20reverse") || url.includes("%20backwards") ) { document.querySelector("body").style.animationDirection = "reverse"; } } if (location == "gplex") { navbarText = "Gplex Settings"; } var canGo = false; function timeout(durationMs) { return new Promise((resolve, reject) => { setTimeout(function() { resolve(); }, durationMs); }); } async function waitForElement(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(300).then(function() { canGo = true; return document.querySelector(elm); }); } async function waitForElement500(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(500).then(function() { canGo = true; return document.querySelector(elm); }); } async function waitForElement10(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(10).then(function() { canGo = true; return document.querySelector(elm); }); } async function waitForElement10M(elm, parent) { while (null == elm) { await new Promise(r => requestAnimationFrame(r)); } await timeout(10).then(function() { canGo = true; return parent.querySelector(elm); }); } async function waitForElement1000M(elm, parent) { while (null == elm) { await new Promise(r => requestAnimationFrame(r)); } await timeout(100).then(function() { canGo = true; return parent.querySelector(elm); }); } async function waitForElement100(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(10).then(function() { canGo = true; return document.querySelector(elm); }); } function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } let gPlexHTML = ` <div id="ugf-program"> <div id="ugf-layout-fence" class="ugf-fence"> </div> <div id="ugf-noton-fence" class="ugf-fence"> </div> <div id="ugf-forceload-fence" class="ugf-fence"> </div> <div id="ugf-settings-display-fence" class="ugf-fence"> </div> <div id="ugf-name-email-fence" class="ugf-fence"> </div> <div id="ugf-gplex-settings"> <div id="ugf-top-container"> </div> <div id="ugf-gplex"> <div id="ugf-gplex-inner"> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>Layout</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-layout" class="ugf-gplex-option flex-bar" value="${layout}"> <a class="ugf-dropdown-button" id="ugf-layout-dd-btn"> <span>${UImessages.l2018}</span> </a> <div class="ugf-gplex-text"> <span>You can also change this setting by searching for "Google in [year]".</span> </div> <div class="ugf-dropdown" id="ugf-layout-dd"> <div class="ugf-dropdown-inner"> <a id="UGF_SET_LAYOUT_2019" class="ugf-dropdown-item" value="2019"> <span>${UImessages.l2019}</span> </a> <a id="UGF_SET_LAYOUT_2018" class="ugf-dropdown-item" value="2018"> <span>${UImessages.l2018}</span> </a> <a id="UGF_SET_LAYOUT_2016L" class="ugf-dropdown-item" value="2016L"> <span>${UImessages.l2016L}</span> </a> <a id="UGF_SET_LAYOUT_2016C" class="ugf-dropdown-item" value="2016C"> <span>${UImessages.l2016C}</span> </a> <a id="UGF_SET_LAYOUT_2016" class="ugf-dropdown-item" value="2016"> <span>${UImessages.l2016}</span> </a> <a id="UGF_SET_LAYOUT_2015L" class="ugf-dropdown-item" value="2015L"> <span>${UImessages.l2015L}</span> </a> <a id="UGF_SET_LAYOUT_2015" class="ugf-dropdown-item" value="2015"> <span>${UImessages.l2015}</span> </a> <a id="UGF_SET_LAYOUT_2014" class="ugf-dropdown-item" value="2014"> <span>${UImessages.l2014}</span> </a> <a id="UGF_SET_LAYOUT_2013L" class="ugf-dropdown-item" value="2013L"> <span>${UImessages.l2013L}</span> </a> <a id="UGF_SET_LAYOUT_2013" class="ugf-dropdown-item" value="2013"> <span>${UImessages.l2013}</span> </a> <a id="UGF_SET_LAYOUT_2012" class="ugf-dropdown-item" value="2012"> <span>${UImessages.l2012}</span> </a> </div> </div> </div> </div> </div> </div> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>Custom Image Page</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-noton" class="ugf-gplex-option flex" value="${notOnImages}"> <a class="ugf-dropdown-button" id="ugf-noton-dd-btn"> <span>${UImessages.notonOn}</span> </a> <div class="ugf-gplex-text"> <span><b>On:</b> Gplex creates it's own image page, which can have some bugs.</span> <br> <span><b>Off:</b> Gplex uses the regular Google image page, which has better functionality, but isn't styled according to the layout.</span> </div> <div class="ugf-dropdown" id="ugf-noton-dd"> <div class="ugf-dropdown-inner"> <a id="" class="ugf-dropdown-item" value="false"> <span>${UImessages.notonOn}</span> </a> <a id="" class="ugf-dropdown-item" value="true"> <span>${UImessages.notonOff}</span> </a> </div> </div> </div> </div> </div> </div> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>"Force load results" message</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-forceload" class="ugf-gplex-option flex" value="${forceLoadMsg}"> <a class="ugf-dropdown-button" id="ugf-forceload-dd-btn"> <span>${UImessages.forceLoadMsgOn}</span> </a> <div class="ugf-gplex-text"> <span><b>On:</b> When Gplex can't find enough results in the page, it will stall for a few seconds in hopes of finding more results, and show a message with an option to force load the results early. Theoretically more reliable on slow connections.</span> <br> <span><b>Off:</b> When Gplex would normally show the message, it will instead force load the results automatically.</span> </div> <div class="ugf-dropdown" id="ugf-forceload-dd"> <div class="ugf-dropdown-inner"> <a id="" class="ugf-dropdown-item" value="true"> <span>${UImessages.forceLoadMsgOn}</span> </a> <a id="" class="ugf-dropdown-item" value="false"> <span>${UImessages.forceLoadMsgOff}</span> </a> <a id="" style="display: none" class="ugf-dropdown-item" value="fast"> <span>${UImessages.forceLoadMsgFast}</span> </a> </div> </div> </div> </div> </div> </div> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>Gplex Settings button</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-settings-display" class="ugf-gplex-option flex" value="${settingsDisplay}"> <a class="ugf-dropdown-button" id="ugf-settings-display-dd-btn"> <span>${UImessages.SDtopbar}</span> </a> <div class="ugf-gplex-text"> <span>Choose whether or not to display a link to this page on the topbar.</span> </div> <div class="ugf-dropdown" id="ugf-settings-display-dd"> <div class="ugf-dropdown-inner"> <a id="" class="ugf-dropdown-item" value="topbar"> <span>${UImessages.SDtopbar}</span> </a> <a id="" class="ugf-dropdown-item" value="topbar-hover"> <span>${UImessages.SDtopbarHover}</span> </a> <a id="" class="ugf-dropdown-item" value="none"> <span>${UImessages.SDnone}</span> </a> </div> </div> </div> </div> </div> </div> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>Display name</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-name-email" class="ugf-gplex-option flex" value="${nameEmail}"> <a class="ugf-dropdown-button" id="ugf-name-email-dd-btn"> <span>${UImessages.NEname}</span> </a> <div class="ugf-gplex-text"> <span>Some layouts have a display name (older layouts generally speaking). Your email address was originally displayed, but you can choose to display your username instead. This will not affect account menus.</span> </div> <div class="ugf-dropdown" id="ugf-name-email-dd"> <div class="ugf-dropdown-inner"> <a id="" class="ugf-dropdown-item" value="name"> <span>${UImessages.NEname}</span> </a> <a id="" class="ugf-dropdown-item" value="email"> <span>${UImessages.NEemail}</span> </a> <!--a id="" class="ugf-dropdown-item" value="none"> <span>${UImessages.NEnone}</span> </a--> </div> </div> </div> </div> </div> </div> <div class="ugf-gplex-section"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-title"> <span>Google+ custom link</span> </div> <div class="ugf-gplex-section-content"> <div id="ugf-option-plus-link" class="ugf-gplex-option flex"> <div class="ugf-input"> <input value="${gPlusLink}"></input> <div class="ugf-input-below"> <span class="ugf-input-error">Invalid URL.</span> <span class="ugf-input-unsaved">You have unsaved changes. Press enter to save.</span> </div> </div> <div class="ugf-gplex-text"> <span>Custom link for Google+ buttons, such as the +You on the gbar, or the topbar on certain layouts. Defaults to <b>https://plus.google.com/</b>, which redirects to a notice that Google+ has been discontinued.</span> </div> </div> </div> </div> </div> <div class="ugf-gplex-section" style="display: none"> <div class="ugf-gplex-section-inner"> <div class="ugf-gplex-section-content"> <div class="ugf-fake-save-button" title="Settings are automatically saved. There is no need to manually save."> <span>Save Settings</span> </div> </div> </div> </div> </div> </div> </div> </div> `; let normalHTML = ` <div id="ugf-program"> <div id="ugf-top-container"> </div> <div id="ugf-page-multistate" state="all"> <div id="ugf-content"> <div id="ugf-left"> <div id="ugf-left-inner"> <div id="ugf-sidebar"> <div id="ugf-sidebar-nav" class="ugf-sidebar-section"> <a class="ugf-sidebar-tab active" id="ugf-all-item"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span id="ugf-everything-text">Everything</span> <span id="ugf-web-text">Web</span> </div> </a> <a class="ugf-sidebar-tab" id="ugf-images-item"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span>Images</span> </div> </a> <a class="ugf-sidebar-tab" id="ugf-videos-item"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span>Videos</span> </div> </a> <a class="ugf-sidebar-tab" id="ugf-news-item"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span>News</span> </div> </a> <a class="ugf-sidebar-tab" id="ugf-maps-item"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span>Maps</span> </div> </a> <a class="ugf-sidebar-tab" id="ugf-settings-item" href="https://www.google.com/preferences"> <div class="ugf-tab-inner"> <div class="ugf-tab-icon"> </div> <span>Settings</span> </div> </a> </div> <div id="ugf-sidebar-range-tools" class="ugf-sidebar-section ugf-sidebar-tools"> <div id="ugf-any-time-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME"> <span>Any time</span> </a> </div> <div id="ugf-hour-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:h"> <span>Past hour</span> </a> </div> <div id="ugf-day-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:d"> <span>Past day</span> </a> </div> <div id="ugf-week-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:w"> <span>Past week</span> </a> </div> <div id="ugf-month-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:m"> <span>Past month</span> </a> </div> <div id="ugf-year-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:y"> <span>Past year</span> </a> </div> </div> <div id="ugf-sidebar-specifity-tools" class="ugf-sidebar-section ugf-sidebar-tools"> <div id="ugf-all-results-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME"> <span>All results</span> </a> </div> <div id="ugf-verbatim-tool" class="ugf-sidebar-tool"> <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=li:1"> <span>Verbatim</span> </a> </div> </div> </div> </div> </div> <div id="ugf-main"> <div id="ugf-main-inner"> <div id="ugf-search-results" state-id="all"> <div id="ugf-search-results-header" class="flex-bar"> <span> <span title="You have an experiment that gets rid of Google result counts. This is just here for decoration.">About 1,000,000 results (0.5 seconds)</span> </span> </div> <div id="ugf-search-results-reserved-fake-iframe"> </div> <div id="ugf-search-results-reserved-top"> </div> <div id="ugf-search-results-container"> </div> </div> <div id="ugf-image-results" state-id="images"> <div id="ugf-image-results-container"> </div> <div id="ugf-image-viewer"> </div> <div id="ugf-image-iframe"> <iframe></iframe> </div> </div> <div id="ugf-footer"> <style> #gp-pagination { margin: 0 auto; position: relative; width: fit-content; } html:not([layout="2015L"]):not([layout="2016L"]) #gp-pagination { margin-top: 15px; } #gp-pagination-inner, #gp-page-numbers { display: flex; } .gp-pagination { cursor: pointer; font-size: 13px; text-decoration: none; text-align: center; color: #4285f4; } [layout="2014"] .gp-pagination, [layout="2015"] .gp-pagination, [layout="2015L"] .gp-pagination, [layout="2016L"] .gp-pagination { color: #1a0dab; } [layout="2010"] .gp-pagination, [layout="2011"] .gp-pagination, [layout="2012"] .gp-pagination, [layout="2013L"] .gp-pagination { color: #12c; } .gp-pagination:not(.active):hover span { text-decoration: underline; } [layout="2013L"] .gp-pagination-np, [layout="2015L"] .gp-pagination-np, [layout="2016L"] .gp-pagination-np { text-decoration: underline; } .gp-pagination.active { color: rgba(0,0,0,0.87); cursor: default; } .gp-pagination .gp-image { background: url(https://www.google.com/images/nav_logo242.png); width: 20px; height: 40px; background-position: -74px 0; } [layout="2014"] .gp-pagination .gp-image, [layout="2015"] .gp-pagination .gp-image, [layout="2015L"] .gp-pagination .gp-image { background: no-repeat url("https://www.google.com/images/nav_logo225.png"); width: 20px; height: 40px; background-position: -74px 0; } [layout="2010"] .gp-pagination .gp-image, [layout="2011"] .gp-pagination .gp-image, [layout="2012"] .gp-pagination .gp-image, [layout="2013"] .gp-pagination .gp-image, [layout="2013L"] .gp-pagination .gp-image { background: no-repeat url("https://www.google.com/images/nav_logo124.png"); width: 20px; height: 40px; background-position: -74px 0; } .gp-pagination.active .gp-image { background-position: -53px 0; } #gp-pagination-prev .gp-image { width: 28px; height: 40px; background-position: -24px 0; } #gp-pagination-prev.has-prev .gp-image { width: 53px; background-position: 0 0; } #gp-pagination-prev:not(.has-prev) { cursor: default; pointer-events: none; } #gp-pagination-prev:not(.has-prev) span { display: none; } #gp-pagination-next .gp-image { width: 71px; background-position: -96px 0; } #gp-pagination-prev span { display: block; position: absolute; left: -8px; } #gp-pagination-next span { display: block; margin-left: 53px; } [layout="2012"] .gp-pagination-np span, [layout="2013"] .gp-pagination-np span, [layout="2013L"] .gp-pagination-np span, [layout="2014"] .gp-pagination-np span, [layout="2015"] .gp-pagination-np span, [layout="2015L"] .gp-pagination-np span, [layout="2016L"] .gp-pagination-np span { font-weight: bold; } </style> <div id="gp-pagination"> <div id="gp-pagination-inner"> <a id="gp-pagination-prev" class="gp-pagination gp-pagination-np" href="https://www.google.com/search?q=TEMP_REPLACEME"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>Prev</span> </div> </a> <div id="gp-page-numbers"> <a id="gp-pagination-1" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>1</span> </div> </a> <a id="gp-pagination-2" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=10"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>2</span> </div> </a> <a id="gp-pagination-3" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=20"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>3</span> </div> </a> <a id="gp-pagination-4" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=30"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>4</span> </div> </a> <a id="gp-pagination-5" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=40"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>5</span> </div> </a> <a id="gp-pagination-6" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=50"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>6</span> </div> </a> <a id="gp-pagination-7" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=60"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>7</span> </div> </a> <a id="gp-pagination-8" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=70"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>8</span> </div> </a> <a id="gp-pagination-9" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=80"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>9</span> </div> </a> <a id="gp-pagination-10" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=90"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>10</span> </div> </a> </div> <a id="gp-pagination-next" class="gp-pagination gp-pagination-np" href="https://www.google.com/search?q=TEMP_REPLACEME&start=10"> <div class="gp-pagination-inner"> <div class="gp-image"></div> <span>Next</span> </div> </a> </div> </div> <div id="ugf-footer-links"> <div id="ugf-footer-links-upper" class="flex-bar ugf-footer-links"> <a class="ugf-footer-link" href="https://www.google.com/advanced_search">Advanced search</a> <a class="ugf-footer-link" href="https://support.google.com/websearch/answer/134479">Search Help</a> <a class="ugf-footer-link" href="https://www.google.com/tools/feedback/survey/html?productId=196">Send feedback</a> </div> <div id="ugf-footer-links-middle" class="flex-bar ugf-footer-links"> <a class="ugf-footer-link" href="https://www.google.com/">Google Home</a> <a class="ugf-footer-link" href="https://www.google.com/intl/en/ads">Advertising Programs</a> <a class="ugf-footer-link" href="https://www.google.com/services">Business Solutions</a> <a class="ugf-footer-link" href="https://www.google.com/intl/en/policies/">Privacy & Terms</a> </div> <div id="ugf-footer-links-lower" class="flex-bar ugf-footer-links"> <a class="ugf-footer-link" href="https://www.google.com/intl/en/about.html">About Google</a> </div> </div> </div> </div> </div> <div id="ugf-right"> <div id="ugf-right-inner"> </div> </div> </div> </div> </div> `; let homepageHTML = ` <div id="ugf-program"> <div id="ugf-homepage"> <div id="ugf-top-container"> </div> <div id="ugf-hp"> <div id="ugf-hp-inner"> <div id="ugf-hp-logo"> <div id="ugf-hp-logo-inner"> <img id="melvin-hp-logo" src="data:image/png;base64,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"></img> <img id="chopper-old-logo" src="https://www.google.com/images/srpr/logo11w.png"></img> <img id="modern-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"></img> </div> <div id="ugf-hp-logo-companion"> </div> </div> <div id="ugf-hp-search" class="flex"> <div id="ugf-search-outer"> <div id="ugf-search"> <div id="ugf-searchbar"> <input id="ugf-search-value" autocomplete="off" autofocus></input> </div> <a id="ugf-search-btn"> <div id="ugf-search-btn-inner"> <span></span> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg> </div> </a> <div id="ugf-search-predictions-container"> </div> </div> </div> <div id="ugf-hp-search-links"> <a class="ugf-hp-search-link" href="https://www.google.com/advanced_search"> <span>Advanced search</span> </a> <a class="ugf-hp-search-link" href="https://www.google.com/language-tools"> <span>Language tools</span> </a> </div> </div> <div id="ugf-hp-buttons-row"> <div id="ugf-hp-buttons" class="flex-bar"> <a id="ugf-search-btn-2"> <span>Google Search</span> </a> <a id="ugf-lucky-btn"> <span>I'm Feeling Lucky</span> </a> </div> </div> </div> </div> <div id="ugf-hp-footer" class="flex"> <div id="ugf-structured-hp-footer-left" class="flex-bar"> <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/ads/">Advertising</a> <a class="ugf-structured-hp-footer-link" href="https://www.google.com/services/">Business</a> <a class="ugf-structured-hp-footer-link" href="https://www.about.google/">About</a> </div> <div id="ugf-structured-hp-footer-right" class="flex-bar"> <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/policies/privacy/">Privacy</a> <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/policies/terms/">Terms</a> <a class="ugf-structured-hp-footer-link" href="https://www.google.com/preferences">Settings</a> </div> </div> </div> </div> `; let topHTML = ` <div id="ugf-ultratop"> <div id="gp-gbar" class="ugf-gbar"> <!-- GPGBAR Version 3.0 --> <style> #gp-gbar:not(.ugf-gbar) { display: none; } [location="ads"] #gp-gbar, [location="image-viewer"] #gp-gbar, [layout="google-2015"] #gp-gbar, [layout="google-2016"] #gp-gbar, [layout="google-2017"] #gp-gbar, [layout="google-2018"] #gp-gbar, [layout="google-2019"] #gp-gbar { display: none; } #gp-gbar { position: relative; z-index: 999; font-family: arial !important; } html:not([gbar-dd-open]) #gp-gbar { z-index: unset; } #gp-gbar-inner { display: flex; align-items: center; height: 29px; background: #2d2d2d; } .gp-gbar-link { text-decoration: none !important; color: #bbb !important; font-weight: bold; font-size: 13px; height: 100%; display: flex; align-items: center; cursor: pointer; } .gp-gbar-link-inner { padding: 0 9px; height: 100%; display: flex; align-items: center; } .gp-gbar-link:hover, .gp-gbar-link.active { color: #fff !important; } html:not([gbar-dd-open]) #gp-gbar-dd-fence, html:not([gbar-dd-open]) #gp-gbar-dd { display: none; } #gp-gbar-dd-fence { width: 100vw; height: 100vh; left: 0; top: 0; position: fixed; } [options-dd-open] #gp-gbar { pointer-events: none; opacity: 0.33; } #gp-gbar-more { position: relative; } #gp-gbar-more .arrow { content: ""; position: relative; top: 2px; border-style: solid dashed dashed; border-color: transparent;; display: inline-block; font-size: 0; height: 0; line-height: 0; width: 0; border-width: 3px 3px 0; padding-top: 3px; left: 4px; border-top-color: #aaa; } #gp-gbar-more:hover .arrow { border-top-color: #fff; } [gbar-dd-open] #gp-gbar-more .gp-gbar-link-inner { background: #fff; border: 1px solid #bebebe; color: #000; position: relative; z-index: 111029; border-bottom: none; } [gbar-dd-open] #gp-gbar-more .arrow { border-top-color: #000; } #gp-gbar-dd { left: 580px; top: 27px; left: 0; position: absolute; background: #fff; border: 1px solid #bebebe; box-shadow: 0 2px 4px rgba(0,0,0,.2); z-index: 300; white-space: nowrap; cursor: default; } [not-gecko] #gp-gbar-dd { left: 571px; } .gbar-dd-section { padding: 10px 0; } .gbar-dd-section-link { padding: 5px 20px; line-height: 17px; display: block; color: #000 !important; font-weight: bold; text-decoration: none !important; cursor: pointer; } .gbar-dd-section-link:hover { background: #eee; } .gbar-dd-section:last-of-type { border-top: 1px solid #bebebe; } #gp-gbar-right { margin-left: auto; margin-right: 4px; } #gp-gbar-account, #gp-gbar-sign-in { font-weight: bold; } [name-email="name"] #gp-gbar-email, [name-email="email"] #gp-gbar-account, html[logged-in="false"] #gp-gbar-account, html[logged-in="true"] #gp-gbar-sign-in { display: none; } #gp-gbar-settings-button { margin-right: 4px; padding: 0 5px; } html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #gp-gbar, html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #gp-gbar-right { display: none; } #gp-gbar-settings-icon { background: url(https://ssl.gstatic.com/gb/images/b_8d5afc09.png); background-position: 0 0; display: block; font-size: 0; height: 17px; width: 16px; } [layout="2010"] #gp-gbar-inner, [layout="2011"] #gp-gbar-inner, [layout="2012"] #gp-gbar-inner, [layout="2013L"] #gp-gbar-inner, [layout="2015L"] #gp-gbar-inner, [layout="2016L"] #gp-gbar-inner { background: #2d2d2d; padding-left: 4px; } [layout="2010"] .gp-gbar-link, [layout="2011"] .gp-gbar-link, [layout="2012"] .gp-gbar-link, [layout="2013L"] .gp-gbar-link, [layout="2015L"] .gp-gbar-link, [layout="2016L"] .gp-gbar-link { border-top: 2px solid transparent !important; font-weight: normal; padding-bottom: 1px; height: 26px; } [layout="2010"] .gp-gbar-link-inner, [layout="2011"] .gp-gbar-link-inner, [layout="2012"] .gp-gbar-link-inner, [layout="2013L"] .gp-gbar-link-inner, [layout="2015L"] .gp-gbar-link-inner, [layout="2016L"] .gp-gbar-link-inner { padding: 0 5px; } [layout="2010"] .gp-gbar-link:not(.active):hover, [layout="2011"] .gp-gbar-link:not(.active):hover, [layout="2012"] .gp-gbar-link:not(.active):hover, [layout="2013L"] .gp-gbar-link:not(.active):hover, [layout="2015L"] .gp-gbar-link:not(.active):hover, [layout="2016L"] .gp-gbar-link:not(.active):hover { background: #4c4c4c; } [layout="2010"] .gp-gbar-link.active, [layout="2011"] .gp-gbar-link.active, [layout="2012"] .gp-gbar-link.active, [layout="2013L"] .gp-gbar-link.active, [layout="2015L"] .gp-gbar-link.active, [layout="2016L"] .gp-gbar-link.active { border-top: 2px solid #dd4b39 !important; font-weight: bold; } [layout="2010"] #gp-gbar-plusyou, [layout="2011"] #gp-gbar-plusyou, [layout="2012"] #gp-gbar-plusyou, [layout="2013L"] #gp-gbar-plusyou, [layout="2015L"] #gp-gbar-plusyou, [layout="2016L"] #gp-gbar-plusyou { display: none; } </style> <div id="gp-gbar-inner"> <a id="gp-gbar-plusyou" class="gp-gbar-link" href="${gPlusLink}"> <div class="gp-gbar-link-inner"> <span>+You</span> </div> </a> <a id="gp-gbar-search" class="gp-gbar-link active" href="https://www.google.com"> <div class="gp-gbar-link-inner"> <span>Search</span> </div> </a> <a id="gp-gbar-images" class="gp-gbar-link" href="https://images.google.com"> <div class="gp-gbar-link-inner"> <span>Images</span> </div> </a> <a id="gp-gbar-maps" class="gp-gbar-link" href="https://maps.google.com"> <div class="gp-gbar-link-inner"> <span>Maps</span> </div> </a> <a id="gp-gbar-play" class="gp-gbar-link" href="https://play.google.com"> <div class="gp-gbar-link-inner"> <span>Play</span> </div> </a> <a id="gp-gbar-youtube" class="gp-gbar-link" href="https://www.youtube.com"> <div class="gp-gbar-link-inner"> <span>YouTube</span> </div> </a> <a id="gp-gbar-news" class="gp-gbar-link" href="https://news.google.com"> <div class="gp-gbar-link-inner"> <span>News</span> </div> </a> <a id="gp-gbar-gmail" class="gp-gbar-link" href="https://mail.google.com"> <div class="gp-gbar-link-inner"> <span>Gmail</span> </div> </a> <a id="gp-gbar-drive" class="gp-gbar-link" href="https://drive.google.com"> <div class="gp-gbar-link-inner"> <span>Drive</span> </div> </a> <a id="gp-gbar-calendar" class="gp-gbar-link" href="https://calendar.google.com"> <div class="gp-gbar-link-inner"> <span>Calendar</span> </div> </a> <div id="gp-gbar-more" class="gp-gbar-link" onclick='document.querySelector("html").setAttribute("gbar-dd-open","");'> <div class="gp-gbar-link-inner"> <span>More</span> <span class="arrow"></span> </div> <div id="gp-gbar-dd"> <div id="gp-gbar-dd-inner"> <div class="gbar-dd-section"> <a class="gbar-dd-section-link" href="https://translate.google.com"> <span>Translate</span> </a> </div> <div class="gbar-dd-section"> <a class="gbar-dd-section-link" href="https://www.google.com/intl/en/options"> <span>Even More</span> </a> </div> </div> </div> </div> <div id="gp-gbar-right" class="flex-bar"> <a id="gp-gbar-sign-in" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com"> <div class="gp-gbar-link-inner"> <span>Sign in</span> </div> </a> <a id="gp-gbar-account" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com"> <div class="gp-gbar-link-inner"> <span>Account</span> </div> </a> <a id="gp-gbar-email" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com"> <div class="gp-gbar-link-inner"> <span>Email</span> </div> </a> <a id="gp-gbar-settings-button" class="gp-gbar-link" href="https://www.google.com/preferences" title="options"> <div id="gp-gbar-settings-icon"> </div> </a> </div> </div> <div id="gp-gbar-dd-fence" onclick='document.querySelector("html").removeAttribute("gbar-dd-open");'> </div> </div> </div> <div id="ugf-top"> <div id="ugf-topbar"> <div id="ugf-topbar-inner"> <div id="ugf-logo-cont"> <a id="ugf-logo" href="https://www.google.com"> <img id="retro-logo" src="https://static.wikia.nocookie.net/logopedia/images/a/a0/Google_1997.svg/revision/latest?cb=20240216165247" height="30"></img> <img id="jfk-logo" src="https://www.google.com/images/nav_logo82.png"></img> <img id="melvin-logo" src="https://www.google.com/images/nav_logo124.png"></img> <img id="chopper-old-logo" src="https://www.google.com/images/nav_logo225.png"></img> <img id="chopper-logo" src="https://www.google.com/images/nav_logo242.png"></img> <img id="shira-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png" width="120" height="44"></img> <img id="mazira-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png" width="92" height="30"></img> </a> </div> <div id="ugf-search-outer"> <div id="ugf-search"> <div id="ugf-searchbar"> <input id="ugf-search-value" autocomplete="off"></input> </div> <a id="ugf-search-btn"> <div id="ugf-search-btn-inner"> <span></span> <svg style="display: none" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg> </div> </a> <div id="ugf-search-predictions-container"> </div> </div> </div> <div id="ugf-top-right" class="flex-bar"> <div id="beyond-the-fence-2" onclick="document.querySelector('html').removeAttribute('options-dd-open');"> </div> <div id="beyond-the-fence-3"> </div> <div id="ugf-gplex-settings-btn"> <a class="ugf-homepage-link" href="https://www.google.com/gplex"> <span>Gplex Settings</span> </a> </div> <div class="ugf-plus-buttons flex-bar ugf-logged-in-out ugf-hide-on-legacy"> <a id="ugf-email-button" href="${gPlusLink}"> <div class="ugf-plus-button-text"> <span>Account</span> </div> </a> <a id="ugf-username-button" href="${gPlusLink}"> <div class="ugf-plus-button-text"> <span>Account</span> </div> </a> </div> <div id="ugf-homepage-links" class="flex-bar ugf-hide-on-legacy"> <a class="ugf-homepage-link" href="https://mail.google.com"> <span>Gmail</span> </a> <a class="ugf-homepage-link" href="https://www.google.com/imghp"> <span>Images</span> </a> </div> <div id="ugf-apps" class="ugf-hide-on-legacy"> <div id="waffle"> <div class="gp-icon"></div> </div> <div id="beyond-the-fence" onclick="document.querySelector('html').removeAttribute('apps-dd-open');"> </div> <div id="gp-apps-dd"> <div id="triangle"></div> <div id="triangle-2"></div> <div id="gp-apps-dd-card"> <div id="gp-apps-dd-inner"> <div class="sector"> <div class="gp-app" id="myaccount"> <a class="gp-app-inner" href="https://www.myaccount.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> My Account </div> </a> </div> <div class="gp-app" id="google-search"> <a class="gp-app-inner" href="https://www.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Search </div> </a> </div> <div class="gp-app" id="maps"> <a class="gp-app-inner" href="https://maps.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Maps </div> </a> </div> <div class="gp-app" id="youtube"> <a class="gp-app-inner" href="https://youtube.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> YouTube </div> </a> </div> <div class="gp-app" id="play"> <a class="gp-app-inner" href="https://translate.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Play </div> </a> </div> <div class="gp-app" id="news"> <a class="gp-app-inner" href="https://news.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> News </div> </a> </div> <div class="gp-app" id="envelope"> <a class="gp-app-inner" href="https://mail.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Gmail </div> </a> </div> <div class="gp-app" id="drive"> <a class="gp-app-inner" href="https://drive.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Drive </div> </a> </div> <div class="gp-app" id="calendar"> <a class="gp-app-inner" href="https://google.com/calendar"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Calendar </div> </a> </div> <div class="gp-app" id="plus"> <a class="gp-app-inner" href="https://plus.google.com/"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Google+ </div> </a> </div> <div class="gp-app" id="translate"> <a class="gp-app-inner" href="https://translate.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Translate </div> </a> </div> <div class="gp-app" id="photos"> <a class="gp-app-inner" href="https://photos.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Photos </div> </a> </div> </div> <div class="sector"> <div class="gp-app" id="shopping"> <a class="gp-app-inner" href="https://www.google.com/shopping"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Shopping </div> </a> </div> <div class="gp-app" id="wallet"> <a class="gp-app-inner" href="https://wallet.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Wallet </div> </a> </div> <div class="gp-app" id="finance"> <a class="gp-app-inner" href="https://www.google.com/finance"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Finance </div> </a> </div> <div class="gp-app" id="docs"> <a class="gp-app-inner" href="https://docs.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Docs </div> </a> </div> <div class="gp-app" id="books"> <a class="gp-app-inner" href="https://books.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Books </div> </a> </div> <div class="gp-app" id="blogger"> <a class="gp-app-inner" href="https://www.blogger.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Blogger </div> </a> </div> <div class="gp-app" id="contacts"> <a class="gp-app-inner" href="https://www.google.com/contacts"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Contacts </div> </a> </div> <div class="gp-app" id="hangouts"> <a class="gp-app-inner" href="https://hangouts.google.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Hangouts </div> </a> </div> <div class="gp-app" id="firefox"> <a class="gp-app-inner" href="https://firefox.com"> <div class="gp-app-icon"> </div> <div class="gp-app-title"> Firefox </div> </a> </div> </div> <div class="sector"> <a id="even-more" href="https://www.google.com/intl/en/options">Even more from Google</a> </div> </div> </div> </div> </div> <div class="ugf-plus-buttons flex-bar ugf-logged-in-out ugf-hide-on-legacy"> <div id="ugf-fake-notifs-button" class="ugf-plus-button flex-bar" title="All caught up!"> <div class="ugf-plus-button-text"> <span>0</span> </div> <div class="ugf-plus-button-icon"> </div> </div> <div id="ugf-notifs-dd" class="ugf-hide-on-legacy"> <div id="triangle-5"></div> <div id="ugf-notifs-dd-card"> <div id="ugf-notifs-dd-inner"> <div id="ugf-notifs-dd-banner"> <div id="ugf-notifs-dd-loading"> <span>Loading...</span> </div> <div id="ugf-notifs-dd-cant"> <span>Cannot connect to Google+.</span> </div> </div> <div id="ugf-notifs-dd-top" class="flex-bar"> <div id="ugf-notifs-dd-top-left"> <a href="${gPlusLink}">Google+ notifications</a> </div> <div id="ugf-notifs-dd-top-right"> <div id="ugf-notifs-dd-read-button"> <div id="ugf-notifs-dd-read-button-icon"> </div> </div> </div> </div> <div id="ugf-notifs-dd-middle"> <div id="ugf-notifs-opening"> <div id="ugf-notifs-circle"> </div> <div id="ugf-notifs-opening-text"> <span>Opening...</span> </div> </div> <div id="ugf-notifs-dd-jingles"> <div id="ugf-notifs-dd-caught-up"> <span>All caught up!</span> </div> <div id="ugf-mr-jingles"> <div id="ugf-mr-jingles-gif" class="ugf-jingles-img"> <img src="https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif" width="96"> </div> </div> </div> </div> <div id="ugf-notifs-dd-bottom"> <div id="ugf-notifs-dd-prev" class="flex-bar"> <div id="ugf-notifs-dd-prev-text"> <span>Previously read</span> </div> <div id="ugf-notifs-dd-prev-icon"> </div> </div> </div> </div> </div> </div> <div id="ugf-fake-share-button" class="ugf-plus-button flex-bar"> <div class="ugf-plus-button-icon"> </div> <div class="ugf-plus-button-text"> <span>Share</span> </div> </div> </div> <a id="ugf-sign-in" class="ugf-logged-in-out ugf-hide-on-legacy" href="https://accounts.google.com">Sign in</a> <div id="ugf-account-button" class="ugf-logged-in-out ugf-hide-on-legacy"> <img src="${pfp}"></img> </div> <div id="ugf-account-dd" class="ugf-hide-on-legacy"> <div id="triangle-3"></div> <div id="triangle-4"></div> <div id="ugf-account-dd-card"> <div id="ugf-account-dd-account" class="flex"> <div id="ugf-account-left"> <a id="ugf-account-pfp" href="https://myaccount.google.com"> <img src="${pfp96}"></img> <div id="ugf-account-pfp-change"> <span>Change photo</span> </div> </a> <div id="ugf-account-normal-pfp"> <img src="${pfp96}"></img> </div> </div> <div id="ugf-account-right"> <div id="ugf-account-username"> <span>Account</span> </div> <div id="ugf-account-email"> <span>Email</span> </div> <div id="ugf-account-links" class="flex-bar"> <a href="https://myaccount.google.com">Account</a> <span>–</span> <a href="/preferences">Privacy</a> </div> <a id="ugf-account-profile" href="${gPlusLink}">Your profile</a> </div> </div> <div id="ugf-account-dd-bottom" class="flex-bar"> <a id="ugf-add-account" class="ugf-account-dd-button" href="https://accounts.google.com/AddSession">Add account</a> <a id="ugf-sign-out" class="ugf-account-dd-button" href="https://accounts.google.com/Logout">Sign out</a> </div> </div> </div> </div> </div> </div> <div id="ugf-navbar"> <div id="ugf-navbar-inner"> <div id="ugf-navbar-left"> <span>${navbarText}</span> </div> <div id="ugf-navbar-middle"> <a class="ugf-tab active" id="ugf-all-tab"> <div class="ugf-tab-inner"> <span id="ugf-all-text">All</span> <span id="ugf-web-text">Web</span> </div> </a> <a class="ugf-tab" id="ugf-images-tab"> <div class="ugf-tab-inner"> <span>Images</span> </div> </a> <a class="ugf-tab" id="ugf-videos-tab"> <div class="ugf-tab-inner"> <span>Videos</span> </div> </a> <a class="ugf-tab" id="ugf-news-tab"> <div class="ugf-tab-inner"> <span>News</span> </div> </a> <a class="ugf-tab" id="ugf-maps-tab"> <div class="ugf-tab-inner"> <span>Maps</span> </div> </a> <a class="ugf-tab" id="ugf-settings-tab" href="https://www.google.com/preferences"> <div class="ugf-tab-inner"> <span>Settings</span> </div> </a> </div> <div id="ugf-navbar-right" class="flex-bar"> <div class="flex-bar" id="ugf-personal-buttons"> <a class="ugf-button ugf-adaptive-button-style ugf-button-active" id="ugf-personal-button" title="Currently showing personal results"> <div class="ugf-button-inner"> <span class="ugf-button-icon"></span> </div> </a> <a class="ugf-button ugf-adaptive-button-style" id="ugf-non-personal-button" title="Hide personal results"> <div class="ugf-button-inner"> <span class="ugf-button-icon"></span> </div> </a> </div> <a class="ugf-button ugf-adaptive-button-style" id="ugf-settings-button" href="https://www.google.com/preferences"> <div class="ugf-button-inner"> <span class="ugf-button-icon"></span> </div> </a> </div> </div> </div> </div>`; if ( !window.location.href.includes("https://www.google.com/sorry") && !window.location.href.includes("https://www.google.com/recaptcha") && !window.location.href.includes("imgres") && !window.location.href.includes("tbm=nws") && !window.location.href.includes("tbm=shop") && !window.location.href.includes("tbm=bks") ) { doSetup(location); } if (location == "gplex") { createCSS(); setTimeout(function() { createCSS(); }, 100); setTimeout(function() { createCSS(); }, 500); setTimeout(function() { createCSS(); }, 3000); setTimeout(function() { createCSS(); }, 10000); } else { createCSS(); } async function putThroughPaces(item) { return new Promise((resolve, reject) => { if (item.tagName == "BLOCK-COMPONENT") { resolve("block"); } let i = 0; // for (i = 0; i < 9; i++) { if (item.parentNode) { if (item.parentNode.tagName == "SPAN") { if (item.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.class = ".MjjYud") { resolve(item); } else { resolve(item); } } else { resolve("Nope"); } } else { resolve("Nope"); } // } } )}; let asArray; let started = false; let timeoutNumber = 1204; document.querySelector("html").setAttribute("logged-in","tbd"); function doSetup(location) { createPageShell(location).then(function(result) { if (forceLoadMsg == "fast") { timeoutNumber = 150; } if (document.querySelector("body[data-dt='1']")) { /*alert("Please disable dark theme in Google Search settings to use Gplex."); window.location = "https://www.google.com/preferences#tabVal=1";*/ } if (location == "images" && notOnImages == "true") { parseHTMLNeo(location); } else if (location == "images") { let doInterval1 = setInterval(function() { let scripts = document.querySelectorAll("script"); //console.log(scripts); scripts.forEach(itemRoot => { if (itemRoot.innerHTML.includes("AF_initDataCallback({key: 'ds:1',")) { itemRoot.id = "the-script"; clearInterval(doInterval1); } }); }, 10); } let doInterval = setInterval(function() { asArray = document.querySelectorAll("#rso span > a"); if (location != "images") { if (asArray.length >= 10) { parseHTMLNeo(location); clearInterval(doInterval); } if ( asArray.length >= 8 && url.includes("barrel") ) { parseHTMLNeo(location); clearInterval(doInterval); } } else if (location == "images") { if (asArray.length >= 30) { parseHTMLNeo(location); clearInterval(doInterval); } } else { clearInterval(doInterval); } }, 10); setTimeout(function() { if (forceLoadMsg == "true") { if ( started == false && location !== "gplex" && location !== "home" ) { let container = document.querySelector("#ugf-main"); let newElem = document.createElement("div"); newElem.id = "ugf-load-now-container"; newElem.innerHTML = ` <span>Not enough results found. Results will load in a few seconds...</span> <div id="ugf-load-now"> Force-load results now </div> `; container.insertBefore(newElem, container.children[0]); newElem.querySelector("#ugf-load-now").addEventListener("click", function() { parseHTMLNeo(location); clearInterval(doInterval); newElem.remove(); }); } } else { clearInterval(doInterval); if ( started == false && location !== "home" && location !== "gplex" ) { parseHTMLNeo(location); } } }, timeoutNumber); setTimeout(function() { clearInterval(doInterval); if ( started == false && location !== "home" && location !== "gplex" ) { parseHTMLNeo(location); } }, 5000); }); } function parseHTMLNeo(location) { if (started == false) { started = true; if (location == "images") { let newImagesExp = false; let tempImageList; if (document.querySelector("body > c-wiz")) { newImagesExp = true; tempImageList = document.querySelectorAll("a > div > img"); } else { tempImageList = document.querySelectorAll("h3 img"); } let check = 0; let itemNo = 0; tempImageList.forEach(itemRoot => { let alt = itemRoot.getAttribute('alt'); itemRoot.classList.add("ugf-image-parse"); if (alt === null) { // not there } else if (alt === '') { // empty // check if it is height 12 for favicon later on } else if (alt === 'Google') { // google, ignore } else if (itemRoot.getAttribute("src") == "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==") { // pixel, ignore } else { let forIframe; if (newImagesExp) { if (document.querySelector("#the-script")) { // setTimeout(function() { let topdog = itemRoot.parentNode.parentNode.parentNode; // topdog.querySelector("a").click(); // var imgved = topdog.getAttribute("data-ved");*/ var imgdoc = topdog.getAttribute("data-id"); // search script var imgfind = document.querySelector("#the-script").innerHTML.split(imgdoc)[1]; //alert(imgfind); imgfind = imgfind.split('"2008": ')[0]; //console.log(imgfind); imgfind = imgfind.split('"2003":[null,"')[1]; //alert(imgfind); imgfind = imgfind.split('"')[0]; //console.log(imgfind); var mera = topdog.querySelector("a:nth-of-type(2)"); var domain; if (mera.querySelector("div")) { var link = mera.getAttribute("href"); var title = mera.querySelector("div:nth-child(2)").textContent; domain = link.split("//")[1]; domain = domain.split("/")[0]; if (domain.includes("www.")) { domain = domain.split("www.")[1]; } } forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + imgfind + "&tbnid=" + imgdoc; linkList.push({imageResult: { itemNo: itemNo, type: "image", iframeUrl: forIframe, width: itemRoot.getAttribute("width"), height: itemRoot.getAttribute("height"), refdocid: imgfind, docid: imgdoc, link: link, title: title, domain: domain, src: itemRoot.getAttribute("src") }}); //console.log(linkList); createItem(linkList[itemNo], "imageResult"); itemNo++; } else { var elm = "#the-script"; waitForElement10(elm).then(function(elm) { if (canGo != false) { // setTimeout(function() { let topdog = itemRoot.parentNode.parentNode.parentNode; // topdog.querySelector("a").click(); // var imgved = topdog.getAttribute("data-ved");*/ var imgdoc = topdog.getAttribute("data-id"); // search script var imgfind = document.querySelector("#the-script").innerHTML.split(imgdoc)[1]; //alert(imgfind); imgfind = imgfind.split('"2008": ')[0]; //console.log(imgfind); imgfind = imgfind.split('"2003":[null,"')[1]; //alert(imgfind); imgfind = imgfind.split('"')[0]; //console.log(imgfind); var mera = topdog.querySelector("a:nth-of-type(2)"); var domain; if (mera.querySelector("div")) { var link = mera.getAttribute("href"); var title = mera.querySelector("div:nth-child(2)").textContent; domain = link.split("//")[1]; domain = domain.split("/")[0]; if (domain.includes("www.")) { domain = domain.split("www.")[1]; } } forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + imgfind + "&tbnid=" + imgdoc; linkList.push({imageResult: { itemNo: itemNo, type: "image", iframeUrl: forIframe, width: itemRoot.getAttribute("width"), height: itemRoot.getAttribute("height"), refdocid: imgfind, docid: imgdoc, link: link, title: title, domain: domain, src: itemRoot.getAttribute("src") }}); //console.log(linkList); createItem(linkList[itemNo], "imageResult"); itemNo++; } }); } } else { var refdoc = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("data-ref-docid"); var imgdoc = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("data-docid"); var mera = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector("div:nth-child(3)"); var domain; if (mera.querySelector("a")) { var link = mera.querySelector("a").getAttribute("href"); var title = mera.querySelector("a").textContent; domain = link.split("//")[1]; domain = domain.split("/")[0]; if (domain.includes("www.")) { domain = domain.split("www.")[1]; } } else { //var elm = document.querySelectorAll(".ugf-image-parse")[itemNo]; var elm = mera.querySelector("a"); waitForElement10M(elm).then(function(elm) { if (canGo != false) { var link = mera.querySelector("a").getAttribute("href"); var title = mera.querySelector("a > div:nth-of-type(2)").textContent; domain = link.split("//")[1]; domain = domain.split("/")[0]; if (domain.includes("www.")) { domain = domain.split("www.")[1]; } } }); } forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + refdoc + "&tbnid=" + imgdoc; linkList.push({imageResult: { itemNo: itemNo, type: "image", iframeUrl: forIframe, width: itemRoot.getAttribute("width"), height: itemRoot.getAttribute("height"), refdocid: refdoc, docid: imgdoc, link: link, title: title, domain: domain, src: itemRoot.getAttribute("src") }}); createItem(linkList[itemNo], "imageResult"); itemNo++; } } check++; }); // document.querySelector("html").setAttribute("disabled",""); } else { let searchValueArray = searchValue.split(" "); let tempLinkList = document.querySelectorAll("a"); let tempBCList = document.querySelectorAll("block-component"); let check = 0; let itemNo = 0; tempLinkList.forEach(itemRoot => { itemRoot.classList.add("ugf-parse-item"); // [role="heading"].parentNode x4 }); tempBCList.forEach(itemRoot => { itemRoot.classList.add("ugf-parse-item"); // [role="heading"].parentNode x4 }); tempLinkList = document.querySelectorAll(".ugf-parse-item"); tempLinkList.forEach(itemRoot => { putThroughPaces(itemRoot).then(function(result) { if (result == "Nope") { } else if (result == "block") { let title; let heading; let medium; let list; if (itemRoot.querySelector('[role="heading"][aria-level="2"]')) { title = itemRoot.querySelector('[role="heading"]').innerHTML; title.style.background = "red"; let nextElem = itemRoot.querySelector('[role="heading"]').parentNode.nextSibling; nextElem.style.background = "blue"; heading = nextElem.textContent; } else if (itemRoot.querySelector('[data-attrid="wa:/description"]') == null) { medium = itemRoot.querySelector('[role="heading"]').innerHTML; if (itemRoot.querySelector('[role="heading"]').nextSibling) { list = itemRoot.querySelector('[role="heading"]').nextSibling.innerHTML; } } if (itemRoot.querySelector('[data-attrid="wa:/description"]')) { medium = itemRoot.querySelector('[data-attrid="wa:/description"]').innerHTML; } if (itemRoot.querySelector("a")) { firstLinkBelongsToBlock = true; } if (heading && medium && heading.textContent == medium.textContent) { //... heading = title; title = ""; } linkList.push({searchInfoBlock: { itemNo: itemNo, type: "block", title: title, heading: heading, medium: medium, list: list }}); createItem(linkList[itemNo], "searchBlock"); itemNo++; } else { let link = result.href; let title; let unmoddedTitle; let description = "<i></i>"; if (result.querySelector("h3")) { title = result.querySelector("h3").innerHTML; unmoddedTitle = result.querySelector("h3").textContent; searchValueArray.forEach(itemRoot => { if ( itemRoot == "to" || itemRoot == "in" || itemRoot == "the" || itemRoot == "a" || itemRoot == "of" || itemRoot == "an" || itemRoot == "span" || itemRoot == "class" || itemRoot == "=" || itemRoot == "or" || itemRoot == "pan" || itemRoot == "sp" || itemRoot == "spa" || itemRoot == "cl" || itemRoot == "cla" || itemRoot == "clas" || itemRoot == "as" || itemRoot == "ass" || itemRoot == "lass" || itemRoot == "las" || itemRoot == "ugf" || itemRoot == "ugf-keyword" || itemRoot == "keyword" || itemRoot == "rd" || itemRoot == "ord" || itemRoot == "word" || itemRoot == "yword" || itemRoot == "eyword" || itemRoot == "a" || itemRoot == "A" || itemRoot == "b" || itemRoot == "B" || itemRoot == "c" || itemRoot == "C" || itemRoot == "d" || itemRoot == "D" || itemRoot == "e" || itemRoot == "E" || itemRoot == "f" || itemRoot == "F" || itemRoot == "g" || itemRoot == "G" || itemRoot == "h" || itemRoot == "H" || itemRoot == "i" || itemRoot == "I" || itemRoot == "j" || itemRoot == "J" || itemRoot == "k" || itemRoot == "K" || itemRoot == "l" || itemRoot == "L" || itemRoot == "m" || itemRoot == "M" || itemRoot == "n" || itemRoot == "N" || itemRoot == "o" || itemRoot == "O" || itemRoot == "p" || itemRoot == "p" || itemRoot == "q" || itemRoot == "Q" || itemRoot == "r" || itemRoot == "R" || itemRoot == "s" || itemRoot == "S" || itemRoot == "t" || itemRoot == "T" || itemRoot == "u" || itemRoot == "U" || itemRoot == "v" || itemRoot == "V" || itemRoot == "w" || itemRoot == "W" || itemRoot == "x" || itemRoot == "X" || itemRoot == "y" || itemRoot == "Y" || itemRoot == "z" || itemRoot == "Z" ) { } else { title = title.replaceAll(itemRoot,"<span class='ugf-keyword'>" + itemRoot + "</span>"); let lowerCaseValue = itemRoot.toLowerCase(); title = title.replaceAll(lowerCaseValue,"<span class='ugf-keyword'>" + lowerCaseValue + "</span>"); let upperCaseValue = itemRoot.toUpperCase(); title = title.replaceAll(upperCaseValue,"<span class='ugf-keyword'>" + upperCaseValue + "</span>"); let normalCaseValue = capitalizeFirstLetter(itemRoot); title = title.replaceAll(normalCaseValue,"<span class='ugf-keyword'>" + normalCaseValue + "</span>"); } }); } if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="1"]')) { description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="1"]').innerHTML; } else if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="2"]')) { description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="2"]').innerHTML; } else if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="3"]')) { description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="3"]').innerHTML; } let isVideo = false; if ( result.parentNode.parentNode.parentNode.parentNode.nextSibling && result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("img") ) { isVideo = true; } else if ( location == "videos" && result.parentNode.parentNode.parentNode.parentNode.nextSibling && result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("img") ) { isVideo = true; } if ( isVideo == true && result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("[role='presentation'] span") ) { let nextElem = result.parentNode.parentNode.parentNode.parentNode.nextSibling; let thumbnail = nextElem.querySelector("img").src; let duration = "361:97"; if (nextElem.querySelector("[role='presentation'] span")) { duration = nextElem.querySelector("[role='presentation'] span").textContent; } if (nextElem.querySelector("a + div > div")) { description = nextElem.querySelector("a + div > div").innerHTML; } linkList.push({videoResult: { itemNo: itemNo, type: "video", href: link, title: title, unmoddedTitle: unmoddedTitle, description: description, thumbnail: thumbnail, duration: duration }}); createItem(linkList[itemNo], "videoResult"); document.querySelector("html").setAttribute("results-arrived",""); itemNo++; } else if (title != null) { linkList.push({searchResult: { itemNo: itemNo, type: "result", href: link, title: title, unmoddedTitle: unmoddedTitle, description: description }}); createItem(linkList[itemNo], "searchResult"); document.querySelector("html").setAttribute("results-arrived",""); itemNo++; } } }); check++; }); if ( document.querySelector('[role="complementary"]') && document.querySelector('body > div > div > div [data-attrid]') ) { hasSidebar = true; if (document.querySelector('body > div > div > div > div[data-hveid]:not([role="complementary"]) [data-attrid]')) { tempUpbarList = document.querySelector('body > div > div > div> div[data-hveid]').querySelectorAll("[data-attrid]"); var elm = "[data-attrid='description']"; waitForElement(elm).then(function(elm) { if (canGo != false) { doSidebar(2); } }); } else { doSidebar(1); } } if (document.querySelector("omnient-visibility-control")) { if ( document.querySelector("omnient-visibility-control location-permission-button") || document.querySelector("omnient-visibility-control g-dialog") ) { } else if (document.querySelector("omnient-visibility-control div") == null) { if (document.querySelectorAll("omnient-visibility-control a")[1] == null) { hasCorrection = "type1legacy"; correction = document.querySelector("omnient-visibility-control a").outerHTML; } else { hasCorrection = "type2legacy"; correction = document.querySelector("omnient-visibility-control a").outerHTML; insteadLink = document.querySelectorAll("omnient-visibility-control a")[1].outerHTML; } } else { if (document.querySelector("omnient-visibility-control span span:nth-of-type(3)")) { hasCorrection = "type2"; insteadLink = document.querySelector("omnient-visibility-control span span:nth-of-type(3)").querySelector("a").getAttribute("href"); } else { hasCorrection = "type1"; } correction = document.querySelector("omnient-visibility-control span span:nth-of-type(2)").innerHTML; } } if (document.querySelector('#rso .card-section')) { let newISHHome = document.querySelector("#ugf-search-results-reserved-fake-iframe"); let toBeMoved; if ( searchValue.includes(" to ") || searchValue.includes("unit") || searchValue.includes("converter") ) { toBeMoved = document.querySelector('#rso .card-section').parentNode.parentNode; } else { toBeMoved = document.querySelector('#rso .card-section'); } newISHHome.appendChild(toBeMoved); document.querySelector("html").setAttribute("has-fake-iframe",""); } if ( document.querySelector('#rso g-lightbox') && document.querySelector('#rso block-component') ) { let newISHHome = document.querySelector("#ugf-search-results-reserved-fake-iframe"); let toBeMoved = document.querySelector('#rso block-component'); newISHHome.appendChild(toBeMoved); document.querySelector("html").setAttribute("has-fake-iframe",""); } if (hasCorrection == "type1") { createCorrection(correction); } if (hasCorrection == "type2") { createCorrection2(correction); } if (hasCorrection == "type1legacy") { createCorrection1l(correction); } if (hasCorrection == "type2legacy") { createCorrection2l(correction); } if ( location == "all" && !searchValue.includes(" x ") && !searchValue.includes(" X ") && searchValue.includes("twitter") || searchValue.includes("Twitter") || searchValue.includes("TWITTER") ) { bringForthJustice(); } if ( searchValue == "Is Mark Zuckerberg a lizard" || searchValue == "Is mark zuckerberg a lizard" || searchValue == "is mark zuckerberg a lizard" || searchValue == "is Mark Zuckerberg a lizard" ) { createItem("zucc"); document.querySelector("html").setAttribute("lizard",""); } } } } function doSidebar(mode) { if ( mode == 2 && document.querySelectorAll('[role="complementary"]')[2] ) { tempSidebarList = document.querySelectorAll('[role="complementary"]')[2].querySelectorAll("[data-attrid]"); } else { tempSidebarList = document.querySelector('[role="complementary"]').querySelectorAll("[data-attrid]"); } let sidebarTitle; let sidebarSubtitle = ""; let sbImg = ""; let sbDesc = ""; let sbKc1 = ""; let sbKc2 = ""; let sbKc3 = ""; let sbKc4 = ""; let sbKc5 = ""; let sbKc6 = ""; let sbKc7 = ""; let sbKc8 = ""; let sbKc9 = ""; let sbKc10 = ""; let sbKc11 = ""; let sbKc12 = ""; tempSidebarList.forEach(itemRoot => { var itemId = itemRoot.getAttribute("data-attrid"); if (itemId == "title") { sidebarTitle = itemRoot.innerHTML; } if (itemId == "subtitle") { sidebarSubtitle = itemRoot.innerHTML; } if (itemId == "image") { sbImg = itemRoot.querySelector("img").getAttribute("src"); } if ( itemId == "description" ) { sbDesc = itemRoot.innerHTML; } /*if ( document.querySelector("[data-attrid='description']") ) { sbDesc = document.querySelector("[data-attrid='description']").innerHTML; }*/ if ( !itemId.includes("kc:/ugc:user_reviews") && !itemId.includes("kc:/film/film:media_actions_wholepage") && !itemId.includes("kc:/ugc:thumbs_up") && itemId.includes("kc:/") || itemId.includes("ss:/") ) { if (sbKc1 === "") { sbKc1 = itemRoot.innerHTML; } else if (sbKc2 === "") { sbKc2 = itemRoot.innerHTML; } else if (sbKc3 === "") { sbKc3 = itemRoot.innerHTML; } else if (sbKc4 === "") { sbKc4 = itemRoot.innerHTML; } else if (sbKc5 === "") { sbKc5 = itemRoot.innerHTML; } else if (sbKc6 === "") { sbKc6 = itemRoot.innerHTML; } else if (sbKc7 === "") { sbKc7 = itemRoot.innerHTML; } else if (sbKc8 === "") { sbKc8 = itemRoot.innerHTML; } else if (sbKc9 === "") { sbKc9 = itemRoot.innerHTML; } else if (sbKc10 === "") { sbKc10 = itemRoot.innerHTML; } else if (sbKc11 === "") { sbKc11 = itemRoot.innerHTML; } else if (sbKc12 === "") { sbKc12 = itemRoot.innerHTML; } } }); if (mode == 2) { tempUpbarList.forEach(itemRoot => { var itemId = itemRoot.getAttribute("data-attrid"); if (itemId == "title") { sidebarTitle = itemRoot.textContent; } if (itemId == "subtitle") { sidebarSubtitle = itemRoot.textContent; } }); } if (sidebarTitle.includes("See results about")) { } else { SB = new SearchSidebarAPI(sidebarTitle, sidebarSubtitle, sbImg, sbDesc, sbKc1, sbKc2, sbKc3, sbKc4, sbKc5, sbKc6, sbKc7, sbKc8, sbKc9, sbKc10, sbKc11, sbKc12); if (document.querySelector("#ugf-right-inner")) { createSidebar(); } else { var elm = "#ugf-right-inner"; waitForElement10(elm).then(function(elm) { if (canGo != false) { createSidebar(); } }); } } } function createCSS() { if (document.querySelector("#ugf-styles")) { } else { let container = document.querySelector("body"); let newElem = document.createElement("div"); newElem.id = "ugf-styles"; newElem.innerHTML = trusted_policy.createHTML(styleHTML); container.insertBefore(newElem, container.children[0]); } } async function createPageShell(location) { document.querySelector("html").setAttribute("gplex",""); return new Promise((resolve, reject) => { let container = document.querySelector("body"); let newElem = document.createElement("div"); newElem.id = "ugf"; if (location == "gplex") { container = document.querySelector("html"); container.setAttribute("confirmed-sv",""); container.innerHTML = ``; newElem.innerHTML = trusted_policy.createHTML(gPlexHTML); } else if (location !== "home") { newElem.innerHTML = trusted_policy.createHTML(normalHTML); } else { newElem.innerHTML = trusted_policy.createHTML(homepageHTML); } container.insertBefore(newElem, container.children[0]); if (location == "home") { document.querySelector("#ugf-hp-search input").focus(); document.querySelector("html").setAttribute("search-focus","hard"); } if (location == "gplex") { document.title = "Gplex Settings"; document.querySelector("#ugf-layout-dd-btn").addEventListener("click",function() { document.querySelector("html").setAttribute("layout-dd-open",""); document.title = "Gplex Settings"; }); document.querySelector("#ugf-noton-dd-btn").addEventListener("click",function() { document.querySelector("html").setAttribute("noton-dd-open",""); document.title = "Gplex Settings"; }); document.querySelector("#ugf-forceload-dd-btn").addEventListener("click",function() { document.querySelector("html").setAttribute("forceload-dd-open",""); document.title = "Gplex Settings"; }); document.querySelector("#ugf-settings-display-dd-btn").addEventListener("click",function() { document.querySelector("html").setAttribute("settings-display-dd-open",""); document.title = "Gplex Settings"; }); document.querySelector("#ugf-name-email-dd-btn").addEventListener("click",function() { document.querySelector("html").setAttribute("name-email-dd-open",""); document.title = "Gplex Settings"; }); document.querySelector("#ugf-layout-fence").addEventListener("click",function() { document.querySelector("html").removeAttribute("layout-dd-open"); }); document.querySelector("#ugf-noton-fence").addEventListener("click",function() { document.querySelector("html").removeAttribute("noton-dd-open"); }); document.querySelector("#ugf-forceload-fence").addEventListener("click",function() { document.querySelector("html").removeAttribute("forceload-dd-open"); }); document.querySelector("#ugf-settings-display-fence").addEventListener("click",function() { document.querySelector("html").removeAttribute("settings-display-dd-open"); }); document.querySelector("#ugf-name-email-fence").addEventListener("click",function() { document.querySelector("html").removeAttribute("name-email-dd-open"); }); let layoutBtns = document.querySelectorAll("#ugf-option-layout .ugf-dropdown-item"); layoutBtns.forEach(itemRoot => { itemRoot.addEventListener("click",function() { let value = itemRoot.getAttribute("value"); document.querySelector("html").setAttribute("layout",value); localStorage.setItem("UGF_LAYOUT",value); layout = value; doGplexDropdowns("layout"); document.querySelector("html").removeAttribute("layout-dd-open"); }); }); let notonBtns = document.querySelectorAll("#ugf-option-noton .ugf-dropdown-item"); notonBtns.forEach(itemRoot => { itemRoot.addEventListener("click",function() { let value = itemRoot.getAttribute("value"); localStorage.setItem("UGF_NOTON_IMAGES",value); notOnImages = value; doGplexDropdowns("noton"); document.querySelector("html").removeAttribute("noton-dd-open"); }); }); let forceloadBtns = document.querySelectorAll("#ugf-option-forceload .ugf-dropdown-item"); forceloadBtns.forEach(itemRoot => { itemRoot.addEventListener("click",function() { let value = itemRoot.getAttribute("value"); localStorage.setItem("UGF_FORCE_LOAD_MSG",value); forceLoadMsg = value; doGplexDropdowns("forceload"); document.querySelector("html").removeAttribute("forceload-dd-open"); }); }); let settingsDisplayBtns = document.querySelectorAll("#ugf-option-settings-display .ugf-dropdown-item"); settingsDisplayBtns.forEach(itemRoot => { itemRoot.addEventListener("click",function() { let value = itemRoot.getAttribute("value"); localStorage.setItem("UGF_SETTINGS_DISPLAY",value); settingsDisplay = value; doGplexDropdowns("settings-display"); document.querySelector("html").removeAttribute("settings-display-dd-open"); }); }); let nameEmailBtns = document.querySelectorAll("#ugf-option-name-email .ugf-dropdown-item"); nameEmailBtns.forEach(itemRoot => { itemRoot.addEventListener("click",function() { let value = itemRoot.getAttribute("value"); localStorage.setItem("UGF_NAME_EMAIL",value); nameEmail = value; doGplexDropdowns("name-email"); document.querySelector("html").removeAttribute("name-email-dd-open"); }); }); document.querySelector("#ugf-option-plus-link input").addEventListener("keydown", function() { let key = event.key; if (key == "Enter") { var value = document.querySelector("#ugf-option-plus-link input").value; localStorage.setItem("UGF_PLUS_LINK",value); gPlusLink = value; document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","false"); } else { setTimeout(function() { var value = document.querySelector("#ugf-option-plus-link input").value; /*if ( !value.includes("http") || !value.includes("://") ) { //document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","error"); } else*/ if (value == gPlusLink) { document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","false"); } else { document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","true"); } }, 10); } }); doGplexDropdowns("all"); } if (document.querySelector("textarea")) { searchValue = document.querySelector("textarea").value; document.querySelector("html").setAttribute("confirmed-sv",""); } else if (document.querySelector("input")) { searchValue = document.querySelector("input").getAttribute("value"); document.querySelector("html").setAttribute("confirmed-sv",""); /*} else if (location == "images") { var elm = "input"; waitForElement10(elm).then(function(elm) { if (canGo != false) { searchValue = document.querySelector("input").getAttribute("value"); document.querySelector("html").setAttribute("confirmed-sv",""); } });*/ } else { var elm = "textarea"; waitForElement10(elm).then(function(elm) { if (canGo != false) { searchValue = document.querySelector("textarea").value; document.querySelector("html").setAttribute("confirmed-sv",""); } }); } var elm = "[confirmed-sv]"; waitForElement10(elm).then(function(elm) { if (canGo != false) { doSearchValueStuff(); resolve("done"); } }); if (document.querySelector("#result-stats nobr")) { resultCount = document.querySelector("#result-stats").innerHTML; document.querySelector("#ugf-search-results-header span").innerHTML = resultCount; } else { var elm = "#result-stats"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#result-stats nobr")) { resultCount = document.querySelector("#result-stats").innerHTML; document.querySelector("#ugf-search-results-header span").innerHTML = resultCount; } } }); } }); } function doGplexDropdowns(setting) { if (setting == "layout" || setting == "all") { let layoutBtnSpan = document.querySelector("#ugf-option-layout .ugf-dropdown-button span"); switch (layout) { case '2010': layoutBtnSpan.textContent = UImessages.l2012; break; case '2011': layoutBtnSpan.textContent = UImessages.l2012; break; case '2012': layoutBtnSpan.textContent = UImessages.l2012; break; case '2013': layoutBtnSpan.textContent = UImessages.l2013; break; case '2013L': layoutBtnSpan.textContent = UImessages.l2013L; break; case '2014': layoutBtnSpan.textContent = UImessages.l2014; break; case '2015': layoutBtnSpan.textContent = UImessages.l2015; break; case '2015L': layoutBtnSpan.textContent = UImessages.l2015L; break; case '2016': layoutBtnSpan.textContent = UImessages.l2016; break; case "2016C": layoutBtnSpan.textContent = UImessages.l2016C; break; case '2016L': layoutBtnSpan.textContent = UImessages.l2016L; break; case "2018": layoutBtnSpan.textContent = UImessages.l2018; break; case "2019": layoutBtnSpan.textContent = UImessages.l2019; break; } } if (setting == "noton" || setting == "all") { let notonBtnSpan = document.querySelector("#ugf-option-noton .ugf-dropdown-button span"); switch (notOnImages) { case 'false': notonBtnSpan.textContent = UImessages.notonOn; break; case 'true': notonBtnSpan.textContent = UImessages.notonOff; break; } } if (setting == "forceload" || setting == "all") { let forceloadBtnSpan = document.querySelector("#ugf-option-forceload .ugf-dropdown-button span"); switch (forceLoadMsg) { case 'false': forceloadBtnSpan.textContent = UImessages.forceLoadMsgOff; break; case 'true': forceloadBtnSpan.textContent = UImessages.forceLoadMsgOn; break; case 'fast': forceloadBtnSpan.textContent = UImessages.forceLoadMsgFast; break; } } if (setting == "settings-display" || setting == "all") { let settingsDisplayBtnSpan = document.querySelector("#ugf-option-settings-display .ugf-dropdown-button span"); switch (settingsDisplay) { case 'topbar': settingsDisplayBtnSpan.textContent = UImessages.SDtopbar; break; case 'topbar-hover': settingsDisplayBtnSpan.textContent = UImessages.SDtopbarHover; break; case 'none': settingsDisplayBtnSpan.textContent = UImessages.SDnone; break; } } if (setting == "name-email" || setting == "all") { let nameEmailBtnSpan = document.querySelector("#ugf-option-name-email .ugf-dropdown-button span"); switch (nameEmail) { case 'name': nameEmailBtnSpan.textContent = UImessages.NEname; break; case 'email': nameEmailBtnSpan.textContent = UImessages.NEemail; break; case 'none': nameEmailBtnSpan.textContent = UImessages.NEnone; break; } } } function doSearchValueStuff() { if ( location !== "home" && location !== "gplex" ) { fixSidebar(); } setLayout(); createTop(); } function fixSidebar() { let sidebarTools = document.querySelectorAll(".ugf-sidebar-tool-inner"); sidebarTools.forEach(itemRoot => { let newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue); itemRoot.setAttribute("href",newHref); }); } function fixPagination() { let pages = document.querySelectorAll(".gp-pagination"); let PRcheck = 0; /*if (loggedIn == true) { let href = document.querySelector("#gp-pagination-2").getAttribute("href"); document.querySelector("#gp-pagination-2").setAttribute("href",href.replaceAll("&start=10","&start=10")); href = document.querySelector("#gp-pagination-3").getAttribute("href"); document.querySelector("#gp-pagination-3").setAttribute("href",href.replaceAll("&start=20","&start=110")); href = document.querySelector("#gp-pagination-4").getAttribute("href"); document.querySelector("#gp-pagination-4").setAttribute("href",href.replaceAll("&start=30","&start=210")); href = document.querySelector("#gp-pagination-5").getAttribute("href"); document.querySelector("#gp-pagination-5").setAttribute("href",href.replaceAll("&start=40","&start=310")); href = document.querySelector("#gp-pagination-6").getAttribute("href"); document.querySelector("#gp-pagination-6").setAttribute("href",href.replaceAll("&start=50","&start=410")); href = document.querySelector("#gp-pagination-7").getAttribute("href"); document.querySelector("#gp-pagination-7").setAttribute("href",href.replaceAll("&start=60","&start=510")); href = document.querySelector("#gp-pagination-8").getAttribute("href"); document.querySelector("#gp-pagination-8").setAttribute("href",href.replaceAll("&start=70","&start=610")); href = document.querySelector("#gp-pagination-9").getAttribute("href"); document.querySelector("#gp-pagination-9").setAttribute("href",href.replaceAll("&start=80","&start=710")); href = document.querySelector("#gp-pagination-10").getAttribute("href"); document.querySelector("#gp-pagination-10").setAttribute("href",href.replaceAll("&start=90","&start=810")); }*/ pages.forEach(itemRoot => { let newHref; if (location == "images") { newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue + "&udm=2"); } else if (location == "videos") { newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue + "&tbm=vid"); } else { newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue); } itemRoot.setAttribute("href",newHref); PRcheck++; }); let newPrevHref; let newNextHref; let prevNumb = page - 2; let currNumb = page - 1; document.querySelectorAll("#gp-page-numbers .gp-pagination")[currNumb].classList.add("active"); if (document.querySelectorAll("#gp-page-numbers .gp-pagination")[prevNumb]) { newPrevHref = document.querySelectorAll("#gp-page-numbers .gp-pagination")[prevNumb].getAttribute("href"); } if (document.querySelectorAll("#gp-page-numbers .gp-pagination")[page]) { newNextHref = document.querySelectorAll("#gp-page-numbers .gp-pagination")[page].getAttribute("href"); } document.querySelector("#gp-pagination-prev").setAttribute("href",newPrevHref); document.querySelector("#gp-pagination-next").setAttribute("href",newNextHref); if (page != 1) { document.querySelector("#gp-pagination-prev").classList.add("has-prev"); } } function setLayout() { if (searchValue == null) { searchValue = ""; } if ( searchValue.includes("SO RETRO") ) { document.querySelector("html").setAttribute("layout","retro"); } if ( searchValue == "Google in 2019" || searchValue == "google in 2019" ) { document.querySelector("html").setAttribute("layout","2019"); localStorage.setItem("UGF_LAYOUT","2019"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); } if ( searchValue == "Google in 2017" || searchValue == "google in 2017" || searchValue == "Google in 2018" || searchValue == "google in 2018" ) { document.querySelector("html").setAttribute("layout","2018"); localStorage.setItem("UGF_LAYOUT","2018"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); } if ( searchValue == "Google in 2016" || searchValue == "google in 2016" ) { document.querySelector("html").setAttribute("layout","2016"); localStorage.setItem("UGF_LAYOUT","2016"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); //document.querySelector("html").setAttribute("fake-spa",""); } if ( searchValue == "Google in 2016C" || searchValue == "google in 2016C" ) { document.querySelector("html").setAttribute("layout","2016C"); localStorage.setItem("UGF_LAYOUT","2016C"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); } if ( searchValue == "Google in 2016L" || searchValue == "google in 2016L" ) { document.querySelector("html").setAttribute("layout","2016L"); localStorage.setItem("UGF_LAYOUT","2016L"); setTimeout(function() { checkProperty("legacy-gbar",true); checkProperty("legacy-footer",true); }, 1000); } if ( searchValue == "Google in 2015" || searchValue == "google in 2015" ) { document.querySelector("html").setAttribute("layout","2015"); localStorage.setItem("UGF_LAYOUT","2015"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); //document.querySelector("html").setAttribute("fake-spa",""); } if ( searchValue == "Google in 2015L" || searchValue == "google in 2015L" ) { document.querySelector("html").setAttribute("layout","2015L"); localStorage.setItem("UGF_LAYOUT","2015L"); setTimeout(function() { checkProperty("legacy-gbar",true); checkProperty("legacy-footer",true); }, 1000); } if ( searchValue == "Google in 2014" || searchValue == "google in 2014" ) { document.querySelector("html").setAttribute("layout","2014"); localStorage.setItem("UGF_LAYOUT","2014"); setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",false); }, 1000); //document.querySelector("html").setAttribute("fake-spa",""); } if ( searchValue == "Google in 2013" || searchValue == "google in 2013" ) { document.querySelector("html").setAttribute("layout","2013"); localStorage.setItem("UGF_LAYOUT","2013"); // timeouts are bad. fix this later. setTimeout(function() { checkProperty("legacy-gbar",false); checkProperty("legacy-footer",true); }, 1000); //document.querySelector("html").setAttribute("fake-spa",""); } if ( searchValue == "Google in 2013L" || searchValue == "google in 2013L" ) { document.querySelector("html").setAttribute("layout","2013L"); localStorage.setItem("UGF_LAYOUT","2013L"); setTimeout(function() { checkProperty("legacy-gbar",true); checkProperty("legacy-footer",true); }, 1000); } if ( searchValue == "Google in 2011" || searchValue == "google in 2011" || searchValue == "Google in 2012" || searchValue == "google in 2012" ) { document.querySelector("html").setAttribute("layout","2012"); localStorage.setItem("UGF_LAYOUT","2012"); setTimeout(function() { checkProperty("legacy-gbar",true); checkProperty("legacy-footer",true); }, 1000); } /*if ( searchValue == "Google in 2011" || searchValue == "google in 2011" ) { document.querySelector("html").setAttribute("layout","2011"); localStorage.setItem("UGF_LAYOUT","2011"); } if ( searchValue == "Google in 2010" || searchValue == "google in 2010" ) { document.querySelector("html").setAttribute("layout","2010"); localStorage.setItem("UGF_LAYOUT","2010"); }*/ } function checkProperty(property, shouldHave) { if (document.querySelector("[" + property + "]")) { if (shouldHave == false) { document.querySelector("html").removeAttribute(property); } } else if (shouldHave == true) { document.querySelector("html").setAttribute(property,""); } } function bringForthJustice() { let xValue = searchValue.replaceAll("twitter","<i>x</i>"); let safeXValue = searchValue.replaceAll("twitter","x"); xValue = xValue.replaceAll("Twitter","<i>X</i>"); safeXValue = safeXValue.replaceAll("Twitter","X"); xValue = xValue.replaceAll("TWITTER","<i>𝕏</i>"); safeXValue = safeXValue.replaceAll("TWITTER","𝕏"); let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-correction"); newElem.classList.add("ugf-easter-egg"); newElem.innerHTML = ` <div class="ugf-correction-inner"> <span>Did you mean: </span> <a href="https://www.google.com/search?q=${safeXValue}">${xValue}</a> </div> `; container.insertBefore(newElem, container.children[0]); } function createCorrection(value) { let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-correction"); newElem.innerHTML = ` <div class="ugf-correction-inner">${value}</div> `; container.insertBefore(newElem, container.children[0]); } function createCorrection1l(value) { let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-correction"); newElem.innerHTML = ` <div class="ugf-correction-inner"> <span>Did you mean:</span> <span>${value}</span> </div> `; container.insertBefore(newElem, container.children[0]); } function createCorrection2(value) { let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-correction-blue"); newElem.innerHTML = ` <div class="ugf-correction-inner">${value}</div> <div class="ugf-correction-instead"> <span>Search instead for </span> <a href='${insteadLink}'>"${searchValue}"</a> </div> `; container.insertBefore(newElem, container.children[0]); } function createCorrection2l(value) { let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-correction-blue"); newElem.innerHTML = ` <div class="ugf-correction-inner"> <span>Showing results for</span> <span>${value}</span> </div> <div class="ugf-correction-instead"> <span>Search instead for </span> <span>"${insteadLink}"</span> </div> `; container.insertBefore(newElem, container.children[0]); } function createSidebar() { let container = document.querySelector("#ugf-right-inner"); let newElem = document.createElement("div"); newElem.id = "ugf-side-info-container"; newElem.innerHTML = ` <div id="ugf-side-info" present="${hasSidebar}"> <div id="ugf-side-info-top" class="flex-bar"> <div id="ugf-side-info-top-left"> <div id="ugf-side-info-title"> <span>${SB.title}</span> </div> <div id="ugf-side-info-subtitle"> <span>${SB.sub}</span> </div> </div> <div id="ugf-side-info-top-right"> <div id="ugf-side-info-image"> <img src='${SB.img}'></img> </div> </div> </div> <div id="ugf-side-info-body"> <div id="ugf-side-info-desc"> <span>${SB.desc}</span> </div> <div id="ugf-side-info-kay-sees-and-ess-esses"> <span id="ugf-kc1" class="ugf-kc">${SB.kc1}</span> <span id="ugf-kc2" class="ugf-kc">${SB.kc2}</span> <span id="ugf-kc3" class="ugf-kc">${SB.kc3}</span> <span id="ugf-kc4" class="ugf-kc">${SB.kc4}</span> <span id="ugf-kc5" class="ugf-kc">${SB.kc5}</span> <span id="ugf-kc6" class="ugf-kc">${SB.kc6}</span> <span id="ugf-kc7" class="ugf-kc">${SB.kc7}</span> <span id="ugf-kc8" class="ugf-kc">${SB.kc8}</span> <span id="ugf-kc9" class="ugf-kc">${SB.kc9}</span> <span id="ugf-kc10" class="ugf-kc">${SB.kc10}</span> <span id="ugf-kc11" class="ugf-kc">${SB.kc11}</span> <span id="ugf-kc12" class="ugf-kc">${SB.kc12}</span> </div> </div> </div> `; container.insertBefore(newElem, container.children[0]); } let searchPredictsAPI = []; function fetchPredicts(value) { fetch("https://www.google.com/complete/search?q=" + value + "&cp=" + value + "&client=gws-wiz&xssi=t&gs_pcrt=undefined&hl=en-CA&authuser=0&dpr=1", { "accept": "*/*", "accept-encoding": "gzip, deflate, br", "connection": "keep-alive", "host": "www.google.com", "referrer": "https://www.google.com/", "referrerPolicy": "strict-origin-when-cross-origin", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "method": "GET" }).then(response => response.text()).then(data => { var cutString1 = data.split(")]}'"); var used = cutString1[1]; data = JSON.parse(used); var list = data[0]; parsePredicts(list); }); } function parsePredicts(list) { //API searchPredictsAPI = []; let itemNo = 0; list.forEach(itemRoot => { let text = itemRoot[0]; searchPredictsAPI.push({searchPrediction: { content: text, itemNo: itemNo }}); itemNo++; }); createPredicts(searchPredictsAPI); } function createPredicts(SPAPI) { if (document.querySelector("#ugf-search-predictions")) { document.querySelector("#ugf-search-predictions").remove(); } let container = document.querySelector("#ugf-search-predictions-container"); let newElem = document.createElement("div"); newElem.id = "ugf-search-predictions"; newElem.innerHTML = ` <div id="ugf-search-predictions-inner"> </div> <div id="ugf-search-predictions-fence"> </div> `; container.insertBefore(newElem, container.children[0]); document.querySelector("#ugf-search-predictions-fence").addEventListener("click", function() { document.querySelector("html").removeAttribute("search-focus"); }); SPAPI.forEach(itemRoot => { createPrediction(itemRoot.searchPrediction); }); } function createPrediction(item) { let container = document.querySelector("#ugf-search-predictions-inner"); let newElem = document.createElement("a"); newElem.classList.add("ugf-search-prediction"); newElem.innerHTML = ` <div class="ugf-search-prediction-inner"> <div class="ugf-search-prediction-left"> </div> <div class="ugf-search-prediction-right"> <span>${item.content}</span> </div> </div> `; container.insertBefore(newElem, container.children[item.itemNo]); let a = newElem.textContent; a = a.trim(); if (location == "images") { newElem.setAttribute("href","https://www.google.com/search?q=" + a + "&udm=2"); } else { newElem.setAttribute("href","https://www.google.com/search?q=" + a); } /*newElem.addEventListener("click", function() { var value = newElem.textContent; if (location == "images") { window.location = "https://www.google.com/search?q=" + value + "&udm=2"; } else { window.location = "https://www.google.com/search?q=" + value; } });*/ } function doImageViewer(item) { document.querySelector("#ugf-image-viewer").innerHTML = ``; let container = document.querySelector("#ugf-image-viewer"); let newElem = document.createElement("div"); newElem.id = "ugf-image-viewer-inner"; newElem.innerHTML = ` <div id="ugf-image-viewer-top"> </div> <div id="ugf-image-viewer-content" class="flex"> <div id="ugf-image-viewer-left"> <div id="ugf-image-viewer-image"> <img src="${item.querySelector('img').getAttribute('src')}"></img> </div> </div> <div id="ugf-image-viewer-right"> <a id="ugf-image-viewer-title"> <span></span> </a> </div> </div> `; container.insertBefore(newElem, container.children[0]); } function createTop() { let container = document.querySelector("#ugf-top-container"); let newElem = document.createElement("div"); newElem.id = "ugf-top-container-inner"; newElem.innerHTML = trusted_policy.createHTML(topHTML); container.insertBefore(newElem, container.children[0]); document.querySelector("#gp-gbar-more").addEventListener("click", function() { document.querySelector("html").setAttribute("gbar-dd-open",""); }); document.querySelector("#gp-gbar-dd-fence").addEventListener("click", function() { document.querySelector("html").removeAttribute("gbar-dd-open"); }); if (location == "home") { document.querySelector("#ugf-top #ugf-search").remove(); document.querySelector("#ugf-search-btn-2").addEventListener("click", function() { document.querySelector("#ugf-search-btn").click(); }); document.querySelector("#ugf-lucky-btn").addEventListener("click", function() { var value = document.querySelector("#ugf-search-value").value; value = value.replaceAll("(","%28"); value = value.replaceAll(")","%29"); value = value.replaceAll("+","%2B"); value = value.replaceAll("-","%2D"); value = value.replaceAll("/","%2F"); window.location = "https://www.google.com/search?q=" + value + "&btnI=I%27m+Feeling+Lucky&iflsig=ANes7DEAAAAAZhR3OR8bkupN1D63NUfgJj5erQigfDUN"; }); } var elm = "[href^='https://accounts.google.com/S']"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("[href^='https://accounts.google.com/ServiceLogin']")) { loggedIn = false; document.querySelector("html").setAttribute("logged-in","false"); } if (document.querySelector("[href^='https://accounts.google.com/SignOutOptions']")) { loggedIn = true; document.querySelector("html").setAttribute("logged-in","true"); pfp = document.querySelector("[href^='https://accounts.google.com/SignOutOptions'] img").getAttribute("src"); pfp96 = pfp.replace("s32","s96"); let cutIt = document.querySelector("[href^='https://accounts.google.com/SignOutOptions']").getAttribute("aria-label").split(": "); cutIt = cutIt[1]; cutIt = cutIt.split(" \n"); username = cutIt[0]; let firstName = username.split(" ")[0]; email = cutIt[1]; email = email.split("("); email = email[1]; email = email.split(")"); email = email[0]; document.querySelector("#gp-gbar-account span").textContent = firstName; document.querySelector("#gp-gbar-email span").textContent = email; document.querySelector("#ugf-account-username span").textContent = username; document.querySelector("#ugf-account-email span").textContent = email; document.querySelector("#ugf-username-button span").textContent = "+" + firstName; document.querySelector("#ugf-email-button span").textContent = email; document.querySelector("#ugf-account-button img").src = pfp; document.querySelector("#ugf-account-pfp img").src = pfp96; document.querySelector("#ugf-account-normal-pfp img").src = pfp96; document.querySelector("#gp-gbar-plusyou span").textContent = "+" + firstName; } fixPagination(); } }); if (location == "images") { document.querySelector("#ugf-all-tab").classList.remove("active"); document.querySelector("#ugf-images-tab").classList.add("active"); document.querySelector("#ugf-page-multistate").setAttribute("state","images"); document.querySelector("#ugf-all-item").classList.remove("active"); document.querySelector("#ugf-images-item").classList.add("active"); document.querySelector("#gp-gbar-search").classList.remove("active"); document.querySelector("#gp-gbar-images").classList.add("active"); } if (location == "videos") { document.querySelector("#ugf-all-tab").classList.remove("active"); document.querySelector("#ugf-videos-tab").classList.add("active"); document.querySelector("#ugf-all-item").classList.remove("active"); document.querySelector("#ugf-videos-item").classList.add("active"); } if ( location !== "home" && location !== "gplex" ) { switch (tbs) { case 'qdr:h': document.querySelector("#ugf-hour-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); break; case 'qdr:d': document.querySelector("#ugf-day-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); break; case 'qdr:w': document.querySelector("#ugf-week-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); break; case 'qdr:m': document.querySelector("#ugf-month-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); break; case 'qdr:y': document.querySelector("#ugf-year-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); break; case 'li:1': document.querySelector("#ugf-any-time-tool").classList.add("active"); document.querySelector("#ugf-verbatim-tool").classList.add("active"); break; default: document.querySelector("#ugf-any-time-tool").classList.add("active"); document.querySelector("#ugf-all-results-tool").classList.add("active"); } document.querySelector("#ugf-search-value").value = searchValue; document.querySelector("#ugf-all-tab").href = "https://www.google.com/search?q=" + searchValue; document.querySelector("#ugf-images-tab").href = "https://www.google.com/search?q=" + searchValue + "&udm=2"; document.querySelector("#ugf-videos-tab").href = "https://www.google.com/search?q=" + searchValue + "&tbm=vid"; document.querySelector("#ugf-news-tab").href = "https://www.google.com/search?q=" + searchValue + "&tbm=nws"; document.querySelector("#ugf-maps-tab").href = "https://maps.google.com/maps?q=" + searchValue; document.querySelector("#ugf-all-item").href = "https://www.google.com/search?q=" + searchValue; document.querySelector("#ugf-images-item").href = "https://www.google.com/search?q=" + searchValue + "&udm=2"; document.querySelector("#ugf-videos-item").href = "https://www.google.com/search?q=" + searchValue + "&tbm=vid"; document.querySelector("#ugf-news-item").href = "https://www.google.com/search?q=" + searchValue + "&tbm=nws"; document.querySelector("#ugf-maps-item").href = "https://maps.google.com/maps?q=" + searchValue; linkList.forEach(itemRoot => { if (itemRoot.searchResult) { createItem(itemRoot, "searchResult"); } if (itemRoot.videoResult) { createItem(itemRoot, "videoResult"); } if (itemRoot.imageResult) { createItem(itemRoot, "imageResult"); } if (itemRoot.searchInfoBlock) { createItem(itemRoot, "searchBlock"); } }); } document.querySelector("#waffle").addEventListener("click", function() { document.querySelector("html").setAttribute("apps-dd-open",""); }); document.querySelector("#ugf-account-button").addEventListener("click", function() { document.querySelector("html").setAttribute("account-dd-open",""); }); document.querySelector("#ugf-fake-notifs-button").addEventListener("click", function() { document.querySelector("html").setAttribute("notifs-dd-open",""); document.querySelector("html").setAttribute("gplus-notif-status","none"); setTimeout(function() { document.querySelector("#ugf-mr-jingles img").setAttribute("src","https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif"); }, 250); }); /*document.querySelector("#ugf-mr-jingles").addEventListener("click", function() { document.querySelector("#ugf-mr-jingles img").setAttribute("src","https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif"); });*/ document.querySelector("#ugf-notifs-dd-prev").addEventListener("click", function() { document.querySelector("html").setAttribute("gplus-notif-status","loading"); setTimeout(function() { document.querySelector("html").setAttribute("gplus-notif-status","failed"); }, 1000); }); document.querySelector("#beyond-the-fence").addEventListener("click", function() { document.querySelector("html").removeAttribute("apps-dd-open"); }); document.querySelector("#beyond-the-fence-2").addEventListener("click", function() { document.querySelector("html").removeAttribute("account-dd-open"); }); document.querySelector("#beyond-the-fence-3").addEventListener("click", function() { document.querySelector("html").removeAttribute("notifs-dd-open"); document.querySelector("html").setAttribute("gplus-notif-status","none"); }); document.querySelector("#ugf-search-value").addEventListener("focus", function() { document.querySelector("html").setAttribute("search-focus","hard"); }); document.querySelector("#ugf-search-value").addEventListener("blur", function() { document.querySelector("html").setAttribute("search-focus","soft"); document.querySelector("html").setAttribute("hide-results","false"); }); document.querySelector("#ugf-search-btn").addEventListener("click", function() { var value = document.querySelector("#ugf-search-value").value; value = value.replaceAll("(","%28"); value = value.replaceAll(")","%29"); value = value.replaceAll("+","%2B"); value = value.replaceAll("-","%2D"); value = value.replaceAll("/","%2F"); if (value == "StructuredHomepageOn") { localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","true"); window.location.replace("https://www.google.com/"); } else if (value == "StructuredHomepageOff") { localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false"); window.location.replace("https://www.google.com/"); } if (value == "CustomImagePageOn") { localStorage.setItem("UGF_NOTON_IMAGES","false"); alert("Command accepted"); window.location.replace("https://www.google.com/"); } else if (value == "CustomImagePageOff") { localStorage.setItem("UGF_NOTON_IMAGES","true"); alert("Command accepted"); window.location.replace("https://www.google.com/"); } else { window.location = "https://www.google.com/search?q=" + value; if (location == "images") { window.location = "https://www.google.com/search?q=" + value + "&udm=2"; } else if (location == "videos") { window.location = "https://www.google.com/search?q=" + value + "&tbm=vid"; } else if (location == "news") { window.location = "https://www.google.com/search?q=" + value + "&tbm=nws"; } else if (location == "maps") { window.location = "https://maps.google.com/maps?q=" + value; } else { window.location = "https://www.google.com/search?q=" + value; } } }); document.querySelector("#ugf-search-value").addEventListener("keydown", function() { document.querySelector("html").setAttribute("hide-results","true"); let key = event.key; if (key == "Enter") { var value = document.querySelector("#ugf-search-value").value; value = value.replaceAll("(","%28"); value = value.replaceAll(")","%29"); value = value.replaceAll("+","%2B"); value = value.replaceAll("-","%2D"); value = value.replaceAll("/","%2F"); if (value == "StructuredHomepageOn") { localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","true"); window.location.replace("https://www.google.com/"); } else if (value == "StructuredHomepageOff") { localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false"); window.location.replace("https://www.google.com/"); } if (value == "CustomImagePageOn") { localStorage.setItem("UGF_NOTON_IMAGES","false"); alert("Command accepted"); window.location.replace("https://www.google.com/"); } else if (value == "CustomImagePageOff") { localStorage.setItem("UGF_NOTON_IMAGES","true"); alert("Command accepted"); window.location.replace("https://www.google.com/"); } else { window.location = "https://www.google.com/search?q=" + value; if (location == "images") { window.location = "https://www.google.com/search?q=" + value + "&udm=2"; } else if (location == "videos") { window.location = "https://www.google.com/search?q=" + value + "&tbm=vid"; } else if (location == "news") { window.location = "https://www.google.com/search?q=" + value + "&tbm=nws"; } else if (location == "maps") { window.location = "https://maps.google.com/maps?q=" + value; } else { window.location = "https://www.google.com/search?q=" + value; } } } else { setTimeout(function() { // delay so it gets updated value var value = document.querySelector("#ugf-search-value").value; fetchPredicts(value); }, 50); } }); } function createItem(itemGet, itemType) { let item; let type; let SRA; if (itemGet == "zucc") { type = "block"; } if (itemType == "searchResult") { item = itemGet.searchResult; type = item.type; SRA = new SearchResultAPI(item, type); } if (itemType == "videoResult") { item = itemGet.videoResult; type = item.type; SRA = new SearchResultAPI(item, type); } if (itemType == "imageResult") { item = itemGet.imageResult; type = item.type; SRA = new SearchResultAPI(item, type); } if (itemType == "searchBlock") { item = itemGet.searchInfoBlock; type = item.type; SRA = new SearchResultAPI(item, type); } if (type == "result") { let container = document.querySelector("#ugf-search-results-container"); let newElem = document.createElement("div"); newElem.classList.add("ugf-search-result"); newElem.innerHTML = ` <div class="ugf-search-result-inner"> <a class="ugf-search-result-title" title='${SRA.unmoddedTitle}' href="${SRA.href}"> <span>${SRA.title}</span> </a> <a class="ugf-search-result-link" title="${SRA.href}" href="${SRA.href}"> <span>${SRA.href}</span> </a> <div class="ugf-search-result-desc"> <span>${SRA.description}</span> </div> </div> `; container.insertBefore(newElem, container.children[SRA.itemNo]); } if (type == "video") { let container = document.querySelector("#ugf-search-results-container"); let newElem = document.createElement("div"); newElem.classList.add("ugf-search-result"); newElem.classList.add("ugf-video-result"); newElem.setAttribute("thumb-url",SRA.thumbnail); newElem.innerHTML = ` <div class="ugf-search-result-inner"> <a class="ugf-search-result-title" title='${SRA.unmoddedTitle}' href="${SRA.href}"> <span>${SRA.title}</span> </a> <div class="ugf-video-result-details flex"> <a class="ugf-video-result-thumbnail" href="${SRA.href}"> <div class="ugf-video-result-thumbnail-inner"> <img src="${SRA.thumbnail}"> </div> <div class="ugf-search-result-duration"> <span>▶ ${SRA.duration}</span> </div> </a> <div class="ugf-video-result-right"> <a class="ugf-search-result-link" title="${SRA.href}" href="${SRA.href}"> <span>${SRA.href}</span> </a> <div class="ugf-search-result-desc"> <span>${SRA.description}</span> </div> </div> </div> </div> `; container.insertBefore(newElem, container.children[SRA.itemNo]); } if (type == "image") { let container = document.querySelector("#ugf-image-results-container"); let newElem = document.createElement("div"); newElem.classList.add("ugf-image-result"); newElem.setAttribute("iframe-url",SRA.iframeUrl); newElem.setAttribute("href",SRA.iframeUrl); newElem.innerHTML = ` <a class="ugf-image-result-inner" href="${SRA.iframeUrl}"> <img src="${SRA.src}" width="${SRA.width}" height="${SRA.height}"></img> <div class="ugf-image-result-hoverstats"> <!--span>${SRA.width}</span> <span class="ugf-image-result-x">x</span> <span>${SRA.height}</span--> <span class="ugf-image-result-size-first" title="Size of the preview image. Actual image size may be larger."> <span>${SRA.width}</span> <span class="ugf-image-result-x">x</span> <span>${SRA.height}</span> </span> <span class="ugf-image-result-domain">${SRA.domain}</span> <span class="ugf-image-result-title">${SRA.title}</span> <span class="ugf-image-result-size-second" title="Size of the preview image. Actual image size may be larger."> <span>${SRA.width}</span> <span class="ugf-image-result-x">x</span> <span>${SRA.height}</span> </span> </div> </a> `; container.insertBefore(newElem, container.children[SRA.itemNo]); newElem.addEventListener("click", function() { var iurl = newElem.getAttribute('iframe-url'); document.querySelector("#ugf-image-iframe iframe").setAttribute("src",iurl); //doImageViewer(newElem); }); if (newElem.querySelector("img").getAttribute("src") == "null") { newElem.remove(); } } if (type == "block") { let container = document.querySelector("#ugf-search-results-reserved-top"); let newElem = document.createElement("div"); newElem.classList.add("ugf-instant-answer"); let blockTitle; let blockHeading; let blockMedium; let blockList; if (itemGet == "zucc") { newElem.classList.add("ugf-easter-egg"); blockTitle = ""; blockHeading = "Yes"; blockMedium = ""; blockList = ""; } else { blockTitle = SRA.title; blockHeading = SRA.heading; blockMedium = SRA.medium; blockList = SRA.list; } newElem.innerHTML = ` <div class="ugf-instant-answer-inner"> <div class="ugf-instant-answer-supertext"> <span>${blockTitle}</span> </div> <div class="ugf-instant-answer-heading"> <span>${blockHeading}</span> </div> <div class="ugf-instant-answer-medium"> <span>${blockMedium}</span> </div> <div class="ugf-instant-answer-list"> <span>${blockList}</span> </div> <div class="ugf-instant-answer-link"> </div> </div> `; container.insertBefore(newElem, container.children[0]); if (blockTitle == null) { newElem.querySelector(".ugf-instant-answer-supertext").remove(); } if (blockHeading == null) { newElem.querySelector(".ugf-instant-answer-heading").remove(); } if (blockMedium == null) { newElem.querySelector(".ugf-instant-answer-medium").remove(); } if (blockList == null) { newElem.querySelector(".ugf-instant-answer-list").remove(); } if (firstLinkBelongsToBlock == true) { var elm = ".ugf-search-result"; waitForElement10(elm).then(function(elm) { if (canGo != false) { newElem.appendChild(document.querySelector(".ugf-search-result")); } }); } } } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址