Skip to content

Instantly share code, notes, and snippets.

@jay
Last active July 3, 2026 22:05
Show Gist options
  • Select an option

  • Save jay/91e6df08c1b783141b5ca8eabfdda6e0 to your computer and use it in GitHub Desktop.

Select an option

Save jay/91e6df08c1b783141b5ca8eabfdda6e0 to your computer and use it in GitHub Desktop.
Restore amazon old favicon
// ==UserScript==
// @name Amazon old favicon - method 3
// @namespace Violentmonkey Scripts
// @icon https://cdn.jsdelivr.net/gh/jay/jay.github.io@master/amazon-old-favicon-48px.png
// @version 1.0.1
//
// @match http*://*.amazon.tld/*
// @run-at document-start
// @grant none
//
// @author Jay Satiro <raysatiro@yahoo.com>
// @description Restore amazon old favicon
//
// @copyright Copyright (C) 2026 Jay Satiro <raysatiro@yahoo.com>
// @license MIT
//
// @homepageURL https://gist.github.com/jay/91e6df08c1b783141b5ca8eabfdda6e0
// ==/UserScript==
// amazon old favicon 16px
// const AMAZON_ICON_URL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABy0lEQVQ4jY2TP2hTURjFf09zM1UbcGmID9xEFEyyCTo1b6uLxuCS1e4Fg4tuIlhczMMti0NwadOho9DNf7wpCCYdDEL7njWgiU87NOBxeGmavryKB+5wv8t3vnPuuRdJaUnPJO3o/7Ez7klbkp4AD5jC9vY2jUaDz70elmVxc2mJarVKAlaRFExTe56n08YoFVu1Wi1JSYCkwXTl3vKyUsao5DjqdDqT/XnbTiIYWJIGwPyhpiAI8H2f4XDIzzCk2WzSarUAGB0cxC0MZxR0u13li8UZCyljEhXMENypVJQyRvliUb7vq+66/yQ4Fdd0KLdcLpPNZmm325OzMAxnc4gryBcKk4klxzmWSN11T7Dw259UPM9TzraVMkY521bddVWuVLToOAq/B/rTeSl9WInWJIXNy/NcX4fMxaTHcoSt2zB3AdIZ+PQI7mqcwu5r6RXS+xUp9OMyj/BrV+qtST860tq52Dv40oJ3t6JJmRuw4IA5CwIsC/a2YG8Drq1H9f4buPpwaEkKgAUA+h58fAzfNqJGxv0Ac5eg8BxyJRiN0zBnvlqSngL3j3kddKH/FkbDiCFzBXKLSbeyiqLv/ELS/snmZ7A/7kn/BXFbL8ajtAhKAAAAAElFTkSuQmCC";
// amazon old favicon 48px
// const AMAZON_ICON_URL = "data:image/png;base64,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";
// amazon old favicon 48px, via jsdelivr cache
const AMAZON_ICON_URL = "https://cdn.jsdelivr.net/gh/jay/jay.github.io@master/amazon-old-favicon-48px.png";
const observer = new MutationObserver((mutations, obs) => {
if (document.head) {
obs.disconnect();
console.log("found head");
let links = document.querySelectorAll("link[rel~='icon']");
links.forEach(link => {
console.log("removing favicon in initial head. url: " + link.href);
link.remove();
});
const link = document.createElement('link');
link.rel = 'icon';
link.type = 'image/png';
link.href = AMAZON_ICON_URL;
document.head.appendChild(link);
const observer2 = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
mutation.addedNodes.forEach(node => {
if (node.tagName === 'LINK' && node.rel.includes('icon')) {
console.log("removing favicon in updated head. url: " + node.href);
node.remove();
}
});
});
});
observer2.observe(document.head, {
childList: true,
subtree: true
});
}
});
// document.documentElement is available for document-start in violentmonkey
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
@jay

jay commented Jun 17, 2026

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment