Greasy Fork

Greasy Fork is available in English.

煎蛋半自动摸鱼小助手

隐藏不受欢迎图+随滚动自动展开评论+gif+直接看大图

当前为 2020-02-12 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         煎蛋半自动摸鱼小助手
// @namespace    http://greasyfork.icu/users/186574
// @homepage     http://greasyfork.icu/scripts/368223
// @version      1.4.2
// @description  隐藏不受欢迎图+随滚动自动展开评论+gif+直接看大图
// @author       dccxi
// @match        http://jandan.net/pic*
// @match        http://jandan.net/top*
// @match        https://jandan.net/pic*
// @match        https://jandan.net/top*
// @grant        none
// ==/UserScript==

'use strict';

// 隐藏所有不受欢迎无聊图
$('li[id*="comment-"]').each(function(){
    var c = $(this).find("div.text p").eq(0).attr("class");
    if (c === "bad_content") {
        $(this).hide();
    }
});

var tb = $(".tucao-btn"),
//     tlb = $(".tucao-livere-btn"),
    imgs = document.querySelectorAll("p>a+br+img"),
    gif_masks = document.getElementsByClassName("gif-mask");
var i = 0, j = 0;

while (i < gif_masks.length) {
    gif_masks[i].className += " not-loading";
    ++i;
}
gif_masks = document.getElementsByClassName("gif-mask not-loading");
i = 0;

$(document).scroll(function() {
    // 自动展开吐槽
    if (i < tb.length && tb[i].getBoundingClientRect().top < window.innerHeight + 3000) {
        tb[i++].click();
    }
    // 自动点击大图
    if (j < imgs.length && imgs[j].getBoundingClientRect().top < window.innerHeight) {
        if (imgs[j].style.maxHeight != "none") {
            imgs[j].style.maxHeight = "none";
        }
        ++j;
    }

    // 加载 gif
    if (gif_masks.length && gif_masks[0].getBoundingClientRect().top < window.innerHeight + 3000) {
        gif_masks[0].click();
        gif_masks[0].classList.remove("not_loading");
    }
});