// ==UserScript== // @name qiita-hide-noisy-sections // @namespace http://tampermonkey.net/ // @version 0.1 // @description qiita の目障りな項目を非表示にする // @author tamura // @match https://qiita.com/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function () { "use strict"; // うるさいポップアップや項目を非表示に document.head.insertAdjacentHTML( "beforeend", ` ` ); // うるさいセクションを非表示に const noisy_texts = ["トレンド", "キャンペーン", "ピックアップ"]; var removeSections = function () { const noisy_sections = Array.from(document.querySelectorAll("h2")).filter( (el) => noisy_texts.some((s) => el.textContent.includes(s)) ); [...noisy_sections].forEach((e) => { e.closest("section").remove(); }); const register_links = Array.from(document.querySelectorAll("p")).find( (el) => el.textContent.includes("新規登録して") ); register_links && register_links.closest("div").remove(); const footer = document.querySelector(".st-footer_navigation"); footer && footer.remove(); }; // 遅延描画される項目どうすればよいかわからないので1秒ごとに探して消す setInterval(removeSections, 1000); })();