Greasy Fork is available in English.

知乎美化

1.【重要更新】增加夜间模式按钮 2.知乎题目栏增加举报、匿名、问题日志、快捷键四个按钮 3.知乎按钮图标在鼠标悬停时变色(题目按钮、回答下方按钮、评论按钮等) 4.回答的发布时间移至顶部 5.图片原图显示 6.文字和卡片链接从知乎跳转链接改为直链 7.隐藏侧边栏 8.GIF图自动播放【默认不开启】 9.问题增加创建时间和最后编辑时间 10.鼠标悬停在回答时显示浅蓝色聚焦框 11.引用角标高亮 12.首页信息流增加不感兴趣按钮 13.【重要更新】增加设置界面 14.显示信息流标签【默认不开启】

< Обсуждения 知乎美化

Отзыв: Хороший — скрипт работает как нужно

希望能单独分离出一个“首页信息流标签”功能,这个功能太棒了

AN drewАвтор
§
Создано: 17.03.2023

我没懂你意思,你是只要首页的信息流标签,不要搜索页的是吗?

我没懂你意思,你是只要首页的信息流标签,不要搜索页的是吗?

就是在知乎首页推荐栏目中,你加入了“信息流标签”图标功能吗,非常好用,能直观显示出是否是专栏还是问答,能否把这个“信息流标签”功能单独分离出来一个新的脚本,因为你的脚本和我用的其他一些功能类美化类脚本冲突了,但是又舍不得你的“信息流标签”功能。我看了下代码,太多了,完全看不懂,非程序员,所以自己动手能力差了点~~~~~

AN drewАвтор
§
Создано: 18.03.2023
// ==UserScript==
// @name         知乎信息流标签
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  显示知乎信息流标签
// @author       AN drew
// @match        *://*.zhihu.com/*
// @require      https://lib.baomitu.com/jquery/3.5.0/jquery.min.js
// @grant        GM_addStyle
// @run-at       document-end
// ==/UserScript==

//获取url中?后面的参数
function getQueryVariable (variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) { return pair[1]; }
    }
    return (false);
}

(function() {
    'use strict';
    GM_addStyle(`.Button.Tag.flowTag{margin:0px 8px 3px 0px; border-radius: 100px; border:none; padding:0px; width:52px;}
                 .Button.Tag.flowTag .Tag-content{color:white; font-weight:400}`);
    setInterval(function(){
        //显示搜索页信息流标签
        if(getQueryVariable("type") == "content")
        {
            $('.Card .List-item .ContentItem').each(function(){
                if($(this).find('.Tag').length==0)
                {
                    let type;
                    if($(this).attr('itemprop')!=undefined)
                        type=$(this).attr('itemprop');
                    else if($(this).attr('itemtype')!=undefined && $(this).attr('itemtype').indexOf('Zvideo') > -1)
                        type='zvideo';

                    let typebackground="",typename="";
                    if(type=='answer')
                    {
                        typebackground="#0084FF";
                        typename='问题';
                    }
                    else if(type=='article')
                    {
                        typebackground="orange";
                        typename='文章';
                    }
                    else if(type=='zvideo')
                    {
                        typebackground="red";
                        typename='视频';
                    }

                    if(typename!="")
                    {
                        let tag = '<div class="Button Tag flowTag" style="background:'+typebackground+'"><span class="Tag-content">'+typename+'</span></div>';
                        $(this).find('.ContentItem-title a').before($(tag));
                    }
                }
            });

            $('.Card.css-oo264i .css-ywimgq').each(function(){
                if($(this).find('.Tag').length==0)
                {
                    let tag = '<div class="Button Tag flowTag" style="background:red"><span class="Tag-content">视频</span></div>';
                    $(this).prepend($(tag));
                }
            });
        }
        //显示首页信息流标签
        else
        {
            $('.Card .Feed .ContentItem').each(function(){
                if($(this).find('.Tag').length==0)
                {

                    let typebackground="",typename="";
                    /*
                let zop= $(this).attr('data-zop');
                let type = JSON.parse(zop)['type'];
                if(type=='answer')
                {
                    typebackground="#0084FF";
                    typename='问题';
                }
                else if(type=='article')
                {
                    typebackground="orange";
                    typename='文章';
                }
                else if(type=='zvideo')
                {
                    typebackground="red";
                    typename='视频';
                }
                */
                    if($(this).hasClass('AnswerItem'))
                    {
                        typebackground="#0084FF";
                        typename='问题';
                    }
                    else if($(this).hasClass('ArticleItem'))
                    {
                        typebackground="orange";
                        typename='文章';
                    }
                    else if($(this).hasClass('ZVideoItem') || $(this).hasClass('EduSectionItem'))
                    {
                        typebackground="red";
                        typename='视频';
                    }

                    if(typename!="")
                    {
                        let tag = '<div class="Button Tag flowTag" style="background:'+typebackground+'"><span class="Tag-content">'+typename+'</span></div>';
                        $(this).find('.ContentItem-title a').before($(tag));
                    }
                }
            });
        }
    },300)
})();
AN drewАвтор
§
Создано: 18.03.2023

用我上面的代码新建一个脚本就行了,其实视频也带标签

用我上面的代码新建一个脚本就行了,其实视频也带标签

非常感谢,完美,相当完美,哈哈哈哈哈。

Ответить

Войдите, чтобы ответить.