steam隐藏黑名单评测
当前为
// ==UserScript==
// @name Steam Hide Blacklist Comments
// @namespace
// @version 0.1
// @description steam隐藏黑名单评测
// @license MIT
// @author lyzlyslyc
// @match http*://store.steampowered.com/app/*
// @enable true
// @grant none
// @run-at document-end
// ==/UserScript==
//是否默认勾选隐藏评测
var checked = true;
//在此输入黑名单评论的关键字或正则表达式(正则表达式使用/包围,例如/abc/)
var blackList=[
"我是傻逼",
"口了",
"明逼",
"⣿⣿⣿⣿⣿⣿⣹⡋⠘⠷⣦⣀⣠⡶⠁⠈⠁⠄⣿⣿⣿⣿⣿⣿⣿",
"需要中文",
"产品已退款",
];
(function(){
'use strict';
var check = document.createElement("input");
check.type="checkbox";
check.id="check_hide";
check.checked = checked;
check.addEventListener("click", hideComments);
var count = document.createElement("span");
count.id="blacklist_comments_count";
var span = document.createElement("span");
span.className="hide_blacklist_comments";
span.appendChild(check);
span.append("隐藏黑名单评论");
span.append(count);
document.querySelector(".user_reviews_summary_bar").appendChild(span);
hideComments();
})();
function hideComments(){
if(document.getElementById("check_hide").checked){
if(document.querySelector("#Reviews_loading").style.display!='none'){
setTimeout(hideComments,500);
return;
}
let count = 0;
document.querySelectorAll(".review_box").forEach((item)=>{
let a = item.querySelector(".hide_comment");
if(a == null){
if(item.classList.contains('short'))a = addFoldButton(item.querySelector(".short_header"),item.querySelector(".shortcol"));
else a = addFoldButton(item.querySelector(".num_reviews"),item.querySelector(".rightcol"));
}
for(let i=0;i<blackList.length;i++){
if(item.innerText.search(blackList[i])!=-1){
if(a.innerText=="折叠评测")a.click();
count++;
break;
}
}
})
document.getElementById("blacklist_comments_count").innerText=`(共${count}条)`;
}
else{
document.querySelectorAll(".review_box").forEach((item)=>{
let a = item.querySelector(".hide_comment");
if(a == null){
if(item.classList.contains('short'))a = addFoldButton(item.querySelector(".short_header"),item.querySelector(".shortcol"));
else a = addFoldButton(item.querySelector(".leftcol"),item.querySelector(".rightcol"));
}
if(a.innerText=="展开评测")a.click();
});
}
}
function addFoldButton(neighborDiv, foldDiv){
if(neighborDiv==null||foldDiv==null)return;
let a = document.createElement("a");
a.style = "float: right;color: #66c0f4;";
a.href = "javascript:void(0);";
a.className = "hide_comment";
a.addEventListener("click",()=>{
if(foldDiv.hidden){
foldDiv.hidden=!foldDiv.hidden;
a.innerText="折叠评测";
}
else{
foldDiv.hidden=!foldDiv.hidden;
a.innerText="展开评测";
}
})
if(foldDiv.hidden)a.innerText="展开评测";
else a.innerText="折叠评测";
neighborDiv.after(a);
return a;
}