IT之家清爽首页

只留 IT 之家首页新闻列表并隐藏列表里面辣品广告链接

// ==UserScript==
// @name         IT之家清爽首页
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  只留 IT 之家首页新闻列表并隐藏列表里面辣品广告链接
// @author       Bingnme
// @license      MIT
// @match        https://www.ithome.com/
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // 你的代码在这里...
    var news = document.getElementById("news"); // 获取 id="news" 的元素
    var nnews = document.getElementById("nnews"); // 获取 id="nnews" 的元素
    var np = document.getElementById("n-p");
    var body = document.body; // 获取 body 元素
    body.innerHTML = ""; // 清空 body 的内容
    body.style.marginTop = "3px"; // 添加这一行来把 body 的上边距调整为 3px
    body.style.padding = "0";//把 body 的填充设置为0
    body.appendChild(news); // 把 news 元素添加到 body 中
    news.style.marginTop = "0"; // 添加这一行来把 news 所在的 div 的上边距调整为 0
    news.style.padding = "0";//把 news 的填充设置为0
    news.innerHTML = "";//清空 news 的内容
    news.appendChild(nnews); // 把 nnews 元素添加到 news 中
    nnews.style.margin = "auto"; // 让 nnews 所在的 div 的外边距自动调整
    nnews.style.width = "fit-content"; // 让 nnews 所在的 div 的宽度适应内容
    nnews.style.marginTop = "0"; // 添加这一行来把 nnews 所在的 div 的上边距调整为 0
    nnews.removeChild(nnews.firstElementChild); // 添加这一行来把 nnews 所在的 div 里的第一个 div 清除
    nnews.removeChild(nnews.firstElementChild); // 添加这一行来把 nnews 所在的 div 里的第一个 div 清除
    nnews.style.display = "flex"; // 添加这一行来让 nnews 所在的 div 使用弹性盒子布局
    var nlDivs = document.getElementsByClassName("nl");// 获取所有 class="nl" 的 div 元素
    // 遍历所有的 div 元素
    for (var i = 0; i < nlDivs.length; i++) {
        nlDivs[i].style.marginTop = "0px";// 把 div 的上边距设置为 0px
    }
    np.style.width = "38px";//把元素 n-p 宽设置为38px
    GM_addStyle(".t-b.sel > ul.nl > li > a[href*='/lapin.'] { display: none !important; }");// 添加自定义样式,隐藏含有辣品链接的a元素
    GM_addStyle(".t-b.sel > ul.nl > li > i[class='ad'] { display: none !important; }");// 添加自定义样式,隐藏含有辣品链接的i元素
})();