Greasy Fork

Greasy Fork is available in English.

豆瓣界面优化

用于美化豆瓣小组界面

目前为 2022-07-10 提交的版本,查看 最新版本

// ==UserScript==
// @name         豆瓣界面优化
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  用于美化豆瓣小组界面
// @license      BSD-3
// @author       AnyDoor
// @match        https://www.douban.com/group/*
// @icon         https://img3.doubanio.com/dae/accounts/resources/3e96b44/shire/assets/nav_doubanapp_6.png
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    //抽奖标签样式 背景色为紫色 #7c4df0
    $("head").append("<style> .DrawTag{font-size: 12px;display: inline-block;color: white;margin-right: 4px;background-color: #7c4df0;border: 1px solid rgba(0,0,0,0.1);padding: 1px 3px;border-radius: 2px;line-height: 18px;}</style>")
    const TitleObject = document.querySelectorAll("td[class='title']");
    //抽奖贴子关键词
    var KeyWordList = ["抽奖","抽个"]
    //抽奖帖子黑名单
    var BlackList = ["插件"]
    //巡逻每一个标题
    TitleObject.forEach(to =>{
        var TitleLen = to.children.length;
        //过滤已经设置为精华的帖子 设置为精华置顶时元素长度为3
        if(TitleLen <=2 ){
            //读取该标题的文本
            var TitleStr = to.children[0].title
            //构建抽奖标签
            var DrawTag = document.createElement("span");
            DrawTag.className = 'DrawTag';
            DrawTag.textContent = "抽奖";
            //判断标题是否包含抽奖关键词
            KeyWordList.forEach(kwl =>{
                //半段标题是否包含黑名单关键词
                BlackList.forEach(bl =>{
                    if(TitleStr.includes(kwl) && (!TitleStr.includes(bl))){
                        //在标题前插入抽奖标签
                        to.insertBefore(DrawTag,to.children[0]);
                    }
                })
            });
        }
    });
    // let id=GM_registerMenuCommand ("测试(不要点击)", function(){
    //     //alert('菜单点击');
    //     //GM_unregisterMenuCommand(id);//删除菜单
    // }, "h");
})();