百度搜索去广告 + 反重定向

移除百度搜索中的广告,解析重定向地址为直接地址

目前为 2017-09-14 提交的版本。查看 最新版本

// ==UserScript==
// @name                 AdBlock-Baidu
// @name:zh-CN           百度搜索去广告 + 反重定向
// @namespace            https://gf.qytechs.cn/zh-CN/users/42351
// @require              https://code.jquery.com/jquery-3.2.1.min.js
// @version              0.3
// @description          Remove ads from Baidu search
// @description:zh-CN    移除百度搜索中的广告,解析重定向地址为直接地址
// @author               Antecer
// @include              http*://www.baidu.com/*
// @grant                GM_xmlhttpRequest
// @compatible           chrome 测试通过
// ==/UserScript==

jQuery.noConflict();
(function($) { $(function() {
    setInterval(function(){
        $('span:contains(广告)').parentsUntil('#content_left').remove();        // 移除搜索结果的广告

        $('a:contains(品牌广告)').parentsUntil('#content_right td').remove();   // 移除右边栏品牌广告
        $('#content_right br').remove();                                        // 移除右边栏占位空行
        $('.ad-block').parentsUntil('#content_right td').remove();              // 移除右边栏推广热线
    },200);

    // 检索搜索结果,解析重定向地址为直接地址
    var searchChange = true;
    setInterval(function(){
        if(searchChange && $('#content_left a[href*="link?url="]').length > 0){
            searchChange = false;
            $.each($('#content_left a[href*="link?url="]'), function (n,value) {
                (function (targURL) {
                    var thisReq = GM_xmlhttpRequest ( {
                        url:targURL,
                        method: "GET",
                        onreadystatechange: function (result) {
                            if(/finalurldhdg/.test(result.responseHeaders)){
                                var newUrl = result.responseHeaders.match(/finalurldhdg: (.*?)\r\n/)[1];
                                $("a[href*='"+targURL+"']").attr("href", newUrl);
                                thisReq.abort();
                            }
                        }
                    } );
                } ) (value);
            });
        }
    },200);

    // 监听搜索框内容变化
    $('#kw').bind('input propertychange', function() {
        searchChange = true;
    });
    // 监听搜索页表单提交
    $("form").submit(function(e){
        searchChange = true;
    });
});})(jQuery);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址