Greasy Fork

搜索时排除百家号站点

使用百度搜索时排除百家号站点

// ==UserScript==
// @name         搜索时排除百家号站点
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  使用百度搜索时排除百家号站点
// @author       wymix
// @home-url     https://greasyfork.org/zh-TW/scripts/377758
// @include      http://www.baidu.com/*
// @include      https://www.baidu.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    var holder=' -(site:#)';

    var blocksites=['baijiahao.baidu.com']

    var placeHolder='';

    for(var j=blocksites.length-1;j>-1;j--){
        placeHolder+= holder.replace('#',blocksites[j]);
    }
    var title=document.getElementsByTagName('title')[0]
    title.innerText=title.innerText.replace(placeHolder,'')
    var un=document.getElementById('s_username_top')
    var style='width: 480px!important;padding-right: 50px!important;padding: 10px 9px 10px 7px;border: 0;background-image: none;height: 20px;line-height: 20px;-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2);'
    var kw=document.getElementById('kw');
    kw.style.cssText='display:none;';
    var xgss=document.getElementById('rs_top_new');
    if(xgss!=null){
        var as= xgss.getElementsByTagName('a');
        for(var i=0;i<as.length;i++){
            rebuildRs(as[i]);
        }
    }
    xgss=document.getElementById('rs');
    if(xgss!=null){
        as= xgss.getElementsByTagName('a');
        for(i=0;i<as.length;i++){
            rebuildRs(as[i]);
        }
    }
    var su=document.getElementById('su');
    var span=document.getElementsByClassName('bg s_ipt_wr quickdelete-wrap')[0];
    var kw_s=document.createElement("input");
    kw_s.id='kw_s';
    kw_s.name='wd_s';
    kw_s.className='s_ipt';
    kw_s.maxLength=255;
    kw_s.autocomplete='off';
    if(un)
        kw_s.style.cssText=style;
    kw_s.value=kw.value.replace(placeHolder,'');
    span.appendChild(kw_s);
    su.addEventListener('click',addCondition);

    function rebuildRs(a){
        var temp=encodeURI(placeHolder)
        a.href='https://www.baidu.com/s?wd='+a.innerText+temp
    }
    function addCondition(){
        kw.value=kw_s.value;
        if(kw.value.indexOf(placeHolder)==-1){
            kw.value=kw.value+placeHolder;
        }
    }
})();