#1 - 2019-6-19 17:27
yuzhan1990
// 展开回复,隐藏无内容评论
    var commentList = document.querySelectorAll('main > section > div > div:nth-child(2) > section > div > div > div > ul > li');
    function hidden(){
        for ( var i = 0;i < commentList.length;i++){
            if(commentList.getElementsByTagName("button")[0]){commentList.getElementsByTagName("button")[0].click()};
            if(commentList.getElementsByTagName("p").length === 0){commentList.style.display="none"};
        }
    }
    setTimeout(hidden, 24000);

以上代码控制台亲测可用,但写在油猴脚本里就是不行,也考虑过延迟加载的问题,试过setInterval方法,还是没用,有大神知道哪儿出了问题吗?
#2 - 2019-6-19 17:30
(异端比异教徒更可恨)
也贴一下完整的油猴脚本
#2-1 - 2019-6-19 17:38
yuzhan1990
// ==UserScript==
// @名字         pixiv
// @名字space    http://tampermonkey.net/
// @version      0.1
// @description  右移
// @author       You
// @include     *://www.pixiv.net/member_illust.php?mode=medium&illust_id=*
// @include     *://www.pixivision.net/member_illust.php?mode=medium&illust_id=*
// @七濑        none
// ==/UserScript==

(function() {
    'use strict';

    // 点击更多评论
    setTimeout(function(){ document.getElementsByClassName('_1Hom0qN')[0].click(); }, 16000);
    setTimeout(function(){ document.getElementsByClassName('_1Hom0qN')[0].click(); }, 20000);

    // 展开回复,隐藏无内容评论
    var commentList = document.querySelectorAll('main > section > div > div:nth-child(2) > section > div > div > div > ul > li');
    function hidden(){
        for ( var i = 0;i < commentList.length;i++){
            if(commentList.getElementsByTagName("button")[0]){commentList.getElementsByTagName("button")[0].click()};
            if(commentList.getElementsByTagName("p").length === 0){commentList.style.display="none"};
        }
    }
    setTimeout(hidden, 24000);
    //setInterval(hidden, 4000);

})();



自己只是业余爱好者,献丑了
#2-2 - 2019-6-19 17:40
Trim21
yuzhan1990 说: // ==UserScript==
// @名字&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;pixiv
// @名字space&nbsp; &nbsp; http:/...
哦我知道了 你把查询commentlist那一行放到hidden函数内应该就可以了,因为你查询commentlist的时候没有延时,而当时页面上还没加载出评论来,而hidden函数真正运行的的时候commentlist应该是空的
#2-3 - 2019-6-19 17:44
yuzhan1990
Trim21 说: 哦我知道了 你把查询commentlist那一行放到hidden函数内应该就可以了,因为你查询commentlist的时候没有延时,而当时页面上还没加载出评论来,而hidden函数真正运行的的时候co...
哦原来如此,问题解决了!谢谢大佬!
#2-4 - 2019-6-19 17:45
Trim21
yuzhan1990 说: 哦原来如此,问题解决了!谢谢大佬!
还有就是可以设置run-at,把脚本运行的时间往后放放
#2-5 - 2019-6-19 17:48
yuzhan1990
Trim21 说: 还有就是可以设置run-at,把脚本运行的时间往后放放
你是指油猴设置页里面的"运行时期"这个吗,有"document-start""document-idle"之类的?我看过油猴的说明文档,设置成document-idle了,但实际使用时P站还是加载很慢,所以我连点击更多评论都设置成十几秒后了
#3 - 2019-6-19 17:37
// ==UserScript==
// @名字         pixiv
// @名字space    http://tampermonkey.net/
// @version      0.1
// @description  右移
// @author       You
// @include     *://www.pixiv.net/member_illust.php?mode=medium&illust_id=*
// @include     *://www.pixivision.net/member_illust.php?mode=medium&illust_id=*
// @七濑        none
// ==/UserScript==

(function() {
    'use strict';

    // 点击更多评论
    setTimeout(function(){ document.getElementsByClassName('_1Hom0qN')[0].click(); }, 16000);
    setTimeout(function(){ document.getElementsByClassName('_1Hom0qN')[0].click(); }, 20000);

    // 展开回复,隐藏无内容评论
    var commentList = document.querySelectorAll('main > section > div > div:nth-child(2) > section > div > div > div > ul > li');
    function hidden(){
        for ( var i = 0;i < commentList.length;i++){
            if(commentList.getElementsByTagName("button")[0]){commentList.getElementsByTagName("button")[0].click()};
            if(commentList.getElementsByTagName("p").length === 0){commentList.style.display="none"};
        }
    }
    setTimeout(hidden, 24000);
    //setInterval(hidden, 4000);

})();

自己只是业余爱好者,献丑了