// ==UserScript== // @name Hide Ad Frame // @namespace http://tampermonkey.net/ // @version 1.0 // @description class="ad-frame-container" を常に非表示にする // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; // 初回非表示 document.querySelectorAll('.ad-frame-container').forEach(e => e.style.setProperty('display','none','important')); // 監視用 MutationObserver const observer = new MutationObserver(mutations => { mutations.forEach(m => { m.addedNodes.forEach(node => { if(node.nodeType===1 && node.classList.contains('ad-frame-container')){ node.style.setProperty('display','none','important'); } // 子要素に含まれる場合も if(node.querySelectorAll){ node.querySelectorAll('.ad-frame-container').forEach(e => e.style.setProperty('display','none','important')); } }); }); }); observer.observe(document.body, { childList:true, subtree:true }); })();