在百度百科中添加灰机Wiki中文维基MBA智库等按钮

在百度百科中添加相同式样的Magi搜索(暂停服务,替换成灰机Wiki)、中文维基、MBA智库按钮。

// ==UserScript==
// @name         在百度百科中添加灰机Wiki中文维基MBA智库等按钮
// @name:en      Add Buttons to MBA Zhiku|WikipediaCN|HuijiWiki in Baidupedia
// @namespace    Black Rabbit
// @version      1.1.6
// @description  在百度百科中添加相同式样的Magi搜索(暂停服务,替换成灰机Wiki)、中文维基、MBA智库按钮。
// @description:en  Add same looks' buttons in Baidupedia, that jump to MBA Zhiku, WikipediaCN, HuijiWiki.
// @match      http://baike.baidu.com/*
// @match      https://baike.baidu.com/*
// @author       Black Rabbit
// @run-at       document-end
// @icon        https://baike.baidu.com/favicon.ico
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// ==/UserScript==

var timeout = 100; // you could increase this value by 100 per step, according your Network status
// Edit the search site as you like
var name1 = "中文维基";
var url1 = "https://zh.wikipedia.org/wiki/";
var name2 = "MBA智库";
var url2 = "https://wiki.mbalib.com/wiki/Special:Search?search=";
var name3 = "灰机Wiki";
var url3 = "https://www.huijiwiki.com/index.php?title=%E7%89%B9%E6%AE%8A:%E5%85%A8%E5%B1%80%E6%90%9C%E7%B4%A2&key=";

function nn_method(){
    var headwidth = document.getElementsByClassName('index-module_lemmaSearchBar__5xejA');
    headwidth = headwidth[0];
    headwidth.style.width = "1300px";
    var query = $('div.index-module_inputWrapper__d-MvE > input.index-module_searchInput__Q0ER3');
    //Huiji
    $('div.index-module_rightWrapper__gKXFG > button.index-module_lemmaBtn__uEM7b').after('<button class="hjwiki my_button" style="margin-left: 4px">' + name3 + '</button>');
    $('.hjwiki').on({
        click: function () {
            window.open(url3 + query.val());
            return false;
        }
    });
    //mba
    $('div.index-module_rightWrapper__gKXFG > button.index-module_lemmaBtn__uEM7b').after('<button class="mbazk my_button" style="margin-left: 4px">' + name2 + '</button>');
    $('.mbazk').on({
        click: function () {
            window.open(url2 + query.val());
            return false;
        }
    });

    //wiki
    $('div.index-module_rightWrapper__gKXFG > button.index-module_lemmaBtn__uEM7b').after('<button class="wikizn my_button" style="margin-left: 4px">' + name1 + '</button>');
    $('.wikizn').on({
        click: function () {
            window.open(url1 + query.val());
            return false;
        }
    });

    $(".my_button").css({
        "-webkit-appearance": "none",
        "background": "#38f",
        "border": "1px solid",
        "border-color": "#38f #38f #2d78f4",
        "border-radius": "0",
        "color": "#fff",
        "cursor": "pointer",
        "display": "inline-block",
        "float": "left",
        "font-family": "arial",
        "font-size": "16px",
        "height": "40px",
        "letter-spacing": "1px",
        "outline": "medium",
        "width": "104px"
    });

    $(".my_button").hover(function(){$(this).css({"background": "#317ef3", "border-color": "#317ef3"})},
                          function(){ $(this).css({"background": "#38f", "border-color": "#38f #38f #2d78f4"}) } );

    $('div.index-module_searchBar__L5IRU.clearfix.index-module_top-search__blbxv > div.index-module_rightWrapper__gKXFG > button').css({
        "font-size": "13px",
        "height": "34px",
        "width": "72px"
    });
}

// function ori_method() {
//     var headwidth = document.getElementsByClassName('wgt-searchbar wgt-searchbar-new wgt-searchbar-main cmn-clearfix wgt-searchbar-large');
//     headwidth = headwidth[0];
//     headwidth.style.width = "1300px";

//     //Huiji
//     $('#searchForm > #search').after('<button class="hjwiki" type="button">' + name3 + '</button>');
//     $('.hjwiki').on({
//         click: function () {
//             window.open(url3 + $('#query').val());
//             return false;
//         }
//     });

//     //mba
//     $('#searchForm > #search').after('<button class="mbazk" type="button">' + name2 + '</button>');
//     $('.mbazk').on({
//         click: function () {
//             window.open(url2 + $('#query').val());
//             return false;
//         }
//     });
//     //wiki
//     $('#searchForm > #search').after('<button class="wikizn" type="button">' + name1 + '</button>');
//     $('.wikizn').on({
//         click: function () {
//             window.open(url1 + $('#query').val());
//             return false;
//         }
//     });

//     $('.wgt-searchbar.wgt-searchbar-new.wgt-searchbar-simple.cmn-clearfix  > .search > .form > form > button').css({
//         "font-size": "13px",
//         "height": "34px",
//         "width": "72px"
//     });

//     console.log("Run old method");
// }

// function new_method() {
//     var headwidth = document.getElementsByClassName('lemmaSearchBar_iqVhO');
//     headwidth = headwidth[0];
//     headwidth.style.width = "1300px";
//     var query = $('div.lemmaSearchBarWrapper_uK_i6 > div.lemmaSearchBar_iqVhO > div.searchBar_y3cFr.clearfix > div.rightWrapper_MV_63 > div.inputWrapper_pg1f_ > input.searchInput_qiZhW');

//     //Huiji
//     $('div.rightWrapper_MV_63 > button.lemmaBtn_F27pH').after('<button class="hjwiki my_button" style="margin-left: 4px">' + name3 + '</button>');
//     $('.hjwiki').on({
//         click: function () {
//             window.open(url3 + query.val());
//             return false;
//         }
//     });

//     //mba
//     $('div.rightWrapper_MV_63 > button.lemmaBtn_F27pH').after('<button class="mbazk my_button" style="margin-left: 4px">' + name2 + '</button>');
//     $('.mbazk').on({
//         click: function () {
//             window.open(url2 + query.val());
//             return false;
//         }
//     });

//     //wiki
//     $('div.rightWrapper_MV_63 > button.lemmaBtn_F27pH').after('<button class="wikizn my_button" style="margin-left: 4px">' + name1 + '</button>');
//     $('.wikizn').on({
//         click: function () {
//             window.open(url1 + query.val() );
//             return false;
//         }
//     });

//     $(".my_button").css({
//         "-webkit-appearance": "none",
//         "background": "#38f",
//         "border": "1px solid",
//         "border-color": "#38f #38f #2d78f4",
//         "border-radius": "0",
//         "color": "#fff",
//         "cursor": "pointer",
//         "display": "inline-block",
//         "float": "left",
//         "font-family": "arial",
//         "font-size": "16px",
//         "height": "40px",
//         "letter-spacing": "1px",
//         "outline": "medium",
//         "width": "104px"
//     });

//     $(".my_button").hover(function(){$(this).css({"background": "#317ef3", "border-color": "#317ef3"})},
//                           function(){ $(this).css({"background": "#38f", "border-color": "#38f #38f #2d78f4"}) } );

//     $('.searchBar_y3cFr.clearfix.top-search_mjMaD > .rightWrapper_MV_63 > button').css({
//         "font-size": "13px",
//         "height": "34px",
//         "width": "72px"
//     });

//     console.log("Run new method");
// }

function detect() {
    //     console.log("detecting . . . .");
    //     var body = document.body;
    //     if (body.getAttribute("class")) {
    //         console.log("ori DOM");
    //         ori_method();
    //     } else {
    //         console.log("new DOM");
    //         new_method();
    //     }
    nn_method();
}

setTimeout(detect,timeout);