您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
qiita の目障りな項目を非表示にする
当前为
- // ==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
- // ==/UserScript==
- (function () {
- "use strict";
- // うるさいポップアップや項目を非表示に
- document.head.insertAdjacentHTML(
- "beforeend",
- `
- <style>
- [data-testid^="popup-"]{ display: none !important; }
- div.coins-optin-dialog{ display: none !important; }
- </style>
- `
- );
- // うるさいセクションを非表示に
- 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);
- })();