1.【重要更新】增加夜间模式按钮 2.知乎题目栏增加举报、匿名、问题日志、快捷键四个按钮 3.知乎按钮图标在鼠标悬停时变色(题目按钮、回答下方按钮、评论按钮等) 4.回答的发布时间移至顶部 5.图片原图显示 6.文字和卡片链接从知乎跳转链接改为直链 7.隐藏侧边栏 8.GIF图自动播放【默认不开启】 9.问题增加创建时间和最后编辑时间 10.鼠标悬停在回答时显示浅蓝色聚焦框 11.引用角标高亮 12.首页信息流增加不感兴趣按钮 13.【重要更新】增加设置界面 14.显示信息流标签【默认不开启】
< Σχολιασμός για τον κώδικα 知乎美化
我没懂你意思,你是只要首页的信息流标签,不要搜索页的是吗?
我没懂你意思,你是只要首页的信息流标签,不要搜索页的是吗?
就是在知乎首页推荐栏目中,你加入了“信息流标签”图标功能吗,非常好用,能直观显示出是否是专栏还是问答,能否把这个“信息流标签”功能单独分离出来一个新的脚本,因为你的脚本和我用的其他一些功能类美化类脚本冲突了,但是又舍不得你的“信息流标签”功能。我看了下代码,太多了,完全看不懂,非程序员,所以自己动手能力差了点~~~~~
// ==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)
})();
用我上面的代码新建一个脚本就行了,其实视频也带标签
用我上面的代码新建一个脚本就行了,其实视频也带标签
非常感谢,完美,相当完美,哈哈哈哈哈。
希望能单独分离出一个“首页信息流标签”功能,这个功能太棒了