没忍住给论坛写了首页展示帖子摘要的脚本

V hahahaha (UID: 2041) 9月前

4981 6

看见有大佬写了屏蔽脚本,我也没忍住,写了个访问大佬论坛首页时,直接显示帖子详情内容的脚本,这样可有效防止标题党,不感兴趣的内容可以不必点击进去了。

和置顶帖那位写脚本的大佬一样,直接将代码复制到油猴里启用即可。

 

注意:我设置了最长只显示350px高度的详情,防止某个详情页内容过多导致占太多空间。

 

 

 

// ==UserScript==
// @name     dalao.net单页显示
// @version  1
// @grant    none
// @description  首页直接展示信息,无需点进详情页
// @author       Damon
// @match       *://dalao.net/*
// @match       *://www.dalao.net/*
// ==/UserScript==


(function() {
   if (window.location.href.indexOf("dalao.net") != -1){
   function fetchData(url,liElement) {
        fetch(url).then(response =>{
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.text()
        }).then(data =>{
            const parser = new DOMParser();
            const doc = parser.parseFromString(data, 'text/html');
            const element = doc.getElementById('pangu');
            if (element) {
                const innerHTML = element.innerHTML;
                var newElement = document.createElement('div');
                var subElement = document.createElement('div');
                subElement.innerHTML = innerHTML; // 设置新元素节点的内容
                newElement.appendChild(subElement);
                // 设置div元素的样式
                // newElement.style.border = "5px solid black";
                liElement.setAttribute("style","border-bottom:1px dashed #7b8adf;border-top:1px solid #7b8adf;border-left:1px solid #7b8adf;border-right:1px solid #7b8adf;padding:5px;border-radius:5px 5px 0px 0px");
                newElement.setAttribute("style","border-bottom:1px solid #7b8adf;border-left:1px solid #7b8adf;border-right:1px solid #7b8adf;margin-bottom:20px;padding:5px;max-height:350px;overflow:hidden;border-radius:0px 0px 5px 5px");
                liElement.insertAdjacentElement("afterend", newElement)

            } else {
                console.log('Element with id "pangu" not found.')
            }
        }).
        catch(error =>{
            console.error('Error:', error)
        })
    }

    var liElements = document.querySelectorAll('li.media.thread.tap');
    // document.head.insertAdjacentHTML("beforeend", csss); // 将HTML代码追加到目标节点的结尾
    liElements.forEach(function(liElement) {
        var href = liElement.getAttribute('data-href');
        var url = "https://dalao.net/" + href;
        console.log(url);
        fetchData(url,liElement);
    });
     
   }

})();
TG:@gohahaha
已有评论 (6)
  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    1
    wangqian 好东西!谢谢分享!

    我发现这样看论坛真是太爽了,相当于首页直接看到每条的摘要了。

  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    2
    wangqian 我按照你的思路,也做了一个,永久关闭帖子的按钮,不想看的内容,按关闭以后,永久消失。 代码如下: // ==UserScript== // @name dalao.net增加关闭按钮 ...

    哈哈哈哈哈厉害厉害,还想到了用存储,代码写的也规整。

  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    3
    Y liElement.setAttribute("style","margin-bottom: 0;border-bottom:1px da ...

    很棒很棒,圆角看起来就是好看

  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    4
    Y 这个 很好用诶

    哈哈哈我感觉也挺好用的~

  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    5
    Y 真的好喜欢这个功能

    哈哈哈哈哈,喜欢就好,不然点进去点出来太麻烦了

  • 头像
    V hahahaha (UID: 2041) @Ta
    9月前 (TG:@gohahaha )
    6

    改天Nodeseek论坛我也搞一下

    • 大佬论坛
      7
      登录后才可回帖  登录 注册

本站同款香港KC服务器 酷盾安全联盟 智能优化防护 ROOVPS 便宜服务器 盾云SCDN 月付只需1元起 点我免费领取大流量卡