Re: [-GC-] PttChrome的黑名单功能疑问

楼主: art1 (人,原来不是人)   2018-04-29 16:35:43
※ 引述《st40182 (天羽)》之铭言:
: 想请问有没有办法做到完全看不到的程度呢
: 类似像这样
: https://i.imgur.com/SrFa9n0.jpg
: 直接把黑单的那一行完全的消失掉不显示
: 或者是改成为直接显示 本文/本推文已被黑单
: ( 这样的话看起来和本文已被删除很像 )
: https://i.imgur.com/3VUNIEf.jpg
: 总之就是希望可以不要看到一半就突然黑一块
: 反而会更不由自主地去注意不想看到的黑单使用者
: 想请问这两种方法不管哪一种有方法可以做到吗?
在重绘画面的函式内,判断使用者 id 是否在黑名单之后,会把 shouldFade 设成 true
之后开始产生每行要重绘的画面时,就把有黑名单的那一行直接设定 style,该行透明度
为 0.2
this.htmlRowStrArray[row] = '<span type="bbsrow"
class="'+(userid?'blu_'+userid:'')+'"'+ (shouldFade ? ' style="opacity:0.2"'
: '') +' srow="'+row+'">' + changedLineHtmlStr + '</span>';
有兴趣且有能力的可以改写看看 redraw: function(force) 内相关的部分
https://github.com/iamchucky/PttChrome/blob/gh-pages/js/term_view.js
比较保险的作法是使用上面为黑名单增加的类别 "blu_userid" 新增 CSS 去控制是否显
示,不过也只是脑补的作法,实际上会怎样显示也不清楚
要不然就直接改 changedLineHtmlStr 的内容,设成想要的字串看看

Links booklink

Contact Us: admin [ a t ] ucptt.com