Deletes the first div ancestor of aria-hidden scrollview if it contains a dialog
// ==UserScript==
// @name Remove scrollview hidden containers with dialog
// @description Deletes the first div ancestor of aria-hidden scrollview if it contains a dialog
// @match *://*/*
// @version 0.0.1.20250929133037
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==
(function() {
const observer = new MutationObserver(mutationRecords => {
mutationRecords.forEach(record => {
record.addedNodes.forEach(node => {
if (node.nodeType === Node.ELEMENT_NODE) {
document.querySelectorAll('#scrollview[aria-hidden="true"]').forEach(target => {
const ancestor = target.closest('div');
if (ancestor && ancestor.querySelector('div[role="dialog"]')) {
ancestor.remove();
}
});
}
});
});
});
observer.observe(document.documentElement, { childList: true, subtree: true });
})();