// ==UserScript==
// @name 知乎看图模式
// @namespace https://github.com/cheezone, https://github.com/ACodingJie
// @version 5.0
// @description 借鉴'知乎看图脚本', 添加了隐藏图片/缩略图片/正常图片模式(支持 GIF / 视频), 几种功能, 愉快摸鱼, 让我们愉快地看图吧!
// @author 以茄之名, Jie
// @author:en Chezz, Jie
// @homepage https://www.zhihu.com/people/iCheez
// @match https://www.zhihu.com/question/*
// @grant none
// @require https://code.jquery.com/jquery-3.3.1.slim.min.js
// ==/UserScript==
(function() {
'use strict';
// 当前页面前5秒 去除烦人的登录提醒
window.addEventListener("focus", onFocus);
function onFocus(){
var timesRun = 0;
var interval = setInterval (function (){
timesRun += 1;
if (timesRun === 10){
clearInterval (interval);
}
$('.Modal-closeButton').trigger("click")
}, 500);
}
var timesRun = 0;
var interval = setInterval (function (){
timesRun += 1;
if (timesRun === 10){
clearInterval (interval);
}
$('.Modal-closeButton').trigger("click")
}, 500);
var css=`.Select-option:hover{background-color:rgb(246,246,246)}.Select-option{background-color:rgb(256,256,256)} `
//按钮之间总是会粘结,特别恶心
var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style');
style.type = 'text/css';
style.appendChild(document.createTextNode(css));
head.appendChild(style);
var appendChild = Node.prototype.appendChild;
$(".RichText:has(figure)").parents('.AnswerItem').addClass('has-img');
Node.prototype.appendChild = function() {
if(this.classList&&this.classList.contains('RichContent')){
if($(this).find('.RichText:has(figure)').length>0){
$(this).parents('.AnswerItem').addClass('has-img');
if($("figure").hasClass('display-none')){
$("figure").css('display','none')
$(".RichText-video").css('display','none')
} else {
$("figure").css('display','')
$(".RichText-video").css('display','')
}
if($("figure").hasClass('width-80px')){
$("figure").css('width','80px')
$(".RichText-video").css('width','80px')
} else {
$("figure").css('width','')
$(".RichText-video").css('width','')
}
}else if($('body').hasClass('hiden-img')){
$(this).parents('.AnswerItem').hide();
}
}
if(this.tabIndex==-1 && this.tagName=='DIV'){
if(this.innerText=='默认排序'){
console.error(this);
var but=this.firstChild.cloneNode();
var hideBut=this.firstChild.cloneNode();
var reduceBut=this.firstChild.cloneNode();
var normalBut=this.firstChild.cloneNode();
hideBut.innerText='隐藏图片';
reduceBut.innerText='缩略图片';
normalBut.innerText='正常图片';
if($('body').hasClass('hiden-img')){
but.innerText='恢复答案';
$('.Button.Select-button.Select-plainButton.Button--plain').text('默认排序')
}else{
$('.Button.Select-button.Select-plainButton.Button--plain').text('看图模式')
but.innerText='只看有图的答案';
}
this.insertBefore(but,this.firstChild);
this.insertBefore(hideBut,this.firstChild);
this.insertBefore(reduceBut,this.firstChild);
this.insertBefore(normalBut,this.firstChild);
but.addEventListener('click', function(event) {
if($('body').hasClass('hiden-img')){
$('.AnswerItem:not(.has-img)').show();
$('body').removeClass('hiden-img')
}else{
$('.AnswerItem:not(.has-img)').hide();
$('body').addClass('hiden-img')
}
});
hideBut.addEventListener('click', function(event) {
$("figure").css('display','none')
$(".RichText-video").css('display','none')
$("figure").addClass('display-none')
});
reduceBut.addEventListener('click', function(event) {
$("figure").css('display','')
$(".RichText-video").css('display','')
$("figure").removeClass('display-none')
$("figure").css('width','80px')
$(".RichText-video").css('width','80px')
$("figure").addClass('width-80px')
});
normalBut.addEventListener('click', function(event) {
$("figure").css('display','')
$("figure").css('width','')
$(".RichText-video").css('display','')
$(".RichText-video").css('width','')
$("figure").removeClass('display-none')
$("figure").removeClass('width-80px')
});
}
}
return appendChild.apply(this, arguments);
};
})();