您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
清理百度贴吧(tieba.baidu.com)内的列表伪装,帖内伪装,触点广告,页首广告,推荐应用等各类广告
当前为
- // ==UserScript==
- // @name Kill TieBa AD
- // @name:zh-CN 贴吧广告清理
- // @name:zh-TW 貼吧廣告去除
- // @namespace hoothin
- // @version 1.0
- // @description Just Kill TieBa AD
- // @description:zh-CN 清理百度贴吧(tieba.baidu.com)内的列表伪装,帖内伪装,触点广告,页首广告,推荐应用等各类广告
- // @description:zh-TW 去除百度貼吧(tieba.baidu.com)内的列表偽裝,帖內偽裝,觸點廣告,頁首廣告,推薦應用等各類廣告
- // @author hoothin
- // @include http*://tieba.baidu.com/*
- // @grant none
- // @run-at document-body
- // @supportURL http://www.hoothin.com
- // @license MIT License
- // @compatible chrome
- // @compatible firefox
- // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
- // @contributionAmount 1
- // ==/UserScript==
- (function() {
- 'use strict';
- var observer, option;
- var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
- var tcss = ".j_encourage_entry{display: none !important;} #encourage_entry{display: none !important;} .tpoint-skin{display: none !important;} #pb_adbanner{display: none !important;} .iframe_wrapper{display: none !important;} div.tpoint-skin{display: none !important;} .j_click_stats{display: none !important;}";
- var snod = document.createElement('style');
- snod.innerHTML = tcss;
- document.getElementsByTagName("head")[0].appendChild(snod);
- var content = document.querySelector("#content");
- if(content){
- delAD("#thread_list","LI");
- observer = new MutationObserver(function(records){
- delAD("#thread_list","LI");
- });
- option = {
- 'childList': true,
- 'subtree': true
- };
- observer.observe(content, option);
- }else{
- content=document.querySelector(".l_container");
- if(content){
- delAD("#j_p_postlist","DIV");
- observer = new MutationObserver(function(records){
- delAD("#j_p_postlist","DIV");
- });
- option = {
- 'childList': true,
- 'subtree': true
- };
- observer.observe(content, option);
- }else{
- content=document.querySelector(".post_list");
- if(content){
- delAD(".threads_list","LI");
- observer = new MutationObserver(function(records){
- delAD(".threads_list","LI");
- });
- option = {
- 'childList': true,
- 'subtree': true
- };
- observer.observe(content, option);
- }
- }
- }
- function delAD(a,b){
- var threadList = document.querySelector(a+">"+a),i;
- if(!threadList) threadList = document.querySelector(a);
- if(!threadList) return;
- var delList = [];
- for(i=0;i<threadList.childNodes.length;i++){
- let thread = threadList.childNodes[i];
- if(thread.tagName == "STYLE"){
- delList.push(thread);
- var previousSibling = thread.previousSibling;
- previousSibling = previousSibling.tagName == b?previousSibling:previousSibling.previousSibling;
- if(previousSibling.innerHTML.indexOf("广告") != -1)
- delList.push(previousSibling);
- }else{
- if(thread.getAttribute && thread.getAttribute("data-field")){
- var tpointTagType=thread.querySelector(".tpoint-tag-type");
- if(tpointTagType && tpointTagType.innerHTML.indexOf("广告") != -1)delList.push(thread);
- let tdata=JSON.parse(thread.getAttribute("data-field")),pContent=thread.querySelector(".p_content_fix");
- if(tdata.content && tdata.content.pb_tpoint && tdata.content.pb_tpoint.is_tpoint==1 && pContent)pContent.classList.remove("p_content_fix");
- }else{
- if(thread.classList && thread.classList.length==2){
- delList.push(thread);
- }
- }
- }
- }
- for(i=0;i<delList.length;i++){
- let del = delList[i];
- if(del.parentNode)
- del.parentNode.removeChild(del);
- }
- var easyAD, easyADs=document.querySelectorAll("span.label_text");
- for(i=0;i<easyADs.length;i++){
- easyAD = easyADs[i];
- if(easyAD.innerHTML=="广告" && easyAD.parentNode && easyAD.parentNode.parentNode){
- easyAD.parentNode.parentNode.removeChild(easyAD.parentNode);
- }
- }
- easyADs=document.querySelectorAll("span.ti_time");
- for(i=0;i<easyADs.length;i++){
- easyAD = easyADs[i];
- if(easyAD.innerHTML=="广告" && easyAD.parentNode && easyAD.parentNode.parentNode && easyAD.parentNode.parentNode.parentNode){
- easyAD.parentNode.parentNode.parentNode.removeChild(easyAD.parentNode.parentNode);
- }
- }
- }
- })();