Greasy Fork is available in English.
Display Favicons on Google Search
当前为
// ==UserScript==
// @name Google Favicon
// @namespace http://greasyfork.icu/en/users/943407-webchantment
// @version 1.1
// @description Display Favicons on Google Search
// @author Webchantment
// @include https://www.google.tld/search?q=*
// @grant GM_addStyle
// ==/UserScript==
(function() {
/**SETTINGS**/
const iconSize = 16; //use 16 or 24
const padding = 2 + 4 + iconSize; //existing value + space + iconSize
const organic = document.querySelectorAll("#search > * cite");
const topAds = document.querySelectorAll("#tads > * span[role='text']");
const bottomAds = document.querySelectorAll("#tadsb > * span[role='text']");
organic.forEach(o => { prependFavicon(o, o.innerText); });
topAds.forEach(t => { prependFavicon(t, t.getAttribute("data-dtld")); });
bottomAds.forEach(b => { prependFavicon(b, b.getAttribute("data-dtld")); });
GM_addStyle(`.eFM0qc { padding-left: ${padding}px !important; }`);
function prependFavicon(element, text)
{
let domain = text;
if (domain.startsWith("http"))
{
domain = domain.split(" ")[0];
const favicon = document.createElement("img");
favicon.src = `https://www.google.com/s2/favicons?domain=${domain}&sz=${iconSize}`;
favicon.style = "vertical-align: middle;";
element.prepend(" ");
element.prepend(favicon);
}
}
})();