您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds favicons to Google search results.
当前为
// ==UserScript== // @name Google Favicons // @description Adds favicons to Google search results. // @include https://www.google.*/search* // @version 1.04 // @grant GM_addStyle // @icon http://i.imgur.com/ezjWmEO.png // @namespace https://gf.qytechs.cn/users/14186 // ==/UserScript== /** * CSS INFO * #res img.favicon = Normal Results Favicon Position * #res div.gG0TJc img.favicon, #res div.card-section a.RTNUJf img.favicon = News Tab Favicon Position * QUERY INFO * #res .g div.rc h3 a = Normal Results * #res div.gG0TJc a = News Tab First Results * #res div.card-section a.RTNUJf = News Tab Sub Results */ (function(){ (typeof GM_addStyle != 'undefined' ? GM_addStyle : function addStyle(css) { var head = document.getElementsByTagName('head')[0]; var style = document.createElement("style"); style.type = "text/css"; style.appendChild(document.createTextNode(css)); head.appendChild(style); })("#res img.favicon {\ padding-right: 4px;\ vertical-align: middle;\ border: none;\ left: -38px;\ position: absolute;\ top: 2px;\ z-index: 9;\ }\ #res div.gG0TJc img.favicon, #res div.card-section a.RTNUJf img.favicon {\ position: static;\ left: 0px;\ padding-right: 6px;\ padding-bottom: 2.3px;\ }\ "); var FAVICON_GRABBER = 'https://www.google.com/s2/favicons?domain='; // 'http://favicon.yandex.net/favicon/' var QUERY = '#res .g div.rc h3 a, #res div.gG0TJc a, #res div.card-section a.RTNUJf'; /** * @param {NodeList} links */ function add_favicons_to(links) { for (var i=0; i<links.length; i++) { if (links[i].firstChild.className != 'favicon') { var host = links[i].href.replace(/.*https?:\/\//, '').replace(/\/.*$/,''); var img = document.createElement('IMG'); img.src = FAVICON_GRABBER + host; img.width = '16'; img.height = '16'; img.className = 'favicon'; links[i].insertBefore(img, links[i].firstChild); } } } add_favicons_to(document.querySelectorAll(QUERY)); /** * Debounce function from http://code.google.com/p/jquery-debounce/ */ function debounce(fn, timeout, invokeAsap, context) { if (arguments.length == 3 && typeof invokeAsap != 'boolean') { context = invokeAsap; invokeAsap = false; } var timer; return function() { var args = arguments; if(invokeAsap && !timer) { fn.apply(context, args); } clearTimeout(timer); timer = setTimeout(function() { if(!invokeAsap) { fn.apply(context, args); } timer = null; }, timeout); }; } document.addEventListener('DOMNodeInserted', debounce(function handleNewFavicons(event){ if (event.target.className != 'favicon') { add_favicons_to(document.querySelectorAll(QUERY)); } }, 500) , false); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址