Hides the third div ancestor of a specific path element on archive.ph
当前为
// ==UserScript==
// @name Hide Third Div Ancestor of Path on Archive.ph
// @description Hides the third div ancestor of a specific path element on archive.ph
// @match https://archive.ph/*
// @version 0.0.1.20250708100803
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==
(function() {
'use strict';
function hideThirdDivAncestor() {
const path = document.querySelector('path[d^="M14.25 6.25L15.1875 4.1875L17.25"]');
if (path) {
let ancestor = path.parentElement;
let divCount = 0;
while (ancestor) {
if (ancestor.tagName === 'DIV') {
divCount++;
if (divCount === 3) {
ancestor.style.cssText = 'display: none !important';
return true; // Signal success to stop observing
}
}
ancestor = ancestor.parentElement;
}
}
return false; // Keep observing if not found
}
// Initial check
if (hideThirdDivAncestor()) return;
// Watch for dynamic content
const observer = new MutationObserver(function() {
if (hideThirdDivAncestor()) {
observer.disconnect();
}
});
observer.observe(document.body, { childList: true, subtree: true });
})();