// ==UserScript==
// @name 在百度百科中添加灰机Wiki中文维基MBA智库等按钮
// @name:en Add Buttons to MBA Zhiku|WikipediaCN|HuijiWiki in Baidupedia
// @namespace Black Rabbit
// @version 1.1.2
// @description 在百度百科中添加相同式样的Magi搜索(暂停服务,替换成灰机Wiki)、中文维基、MBA智库按钮。
// @description:en Add same looks' buttons in Baidupedia, that jump to MBA Zhiku, WikipediaCN, HuijiWiki.
// @include http://baike.baidu.com/*
// @include 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
// @downloadURL none
// ==/UserScript==
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('');
$('.hjwiki').on({
click: function () {
window.open("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=" + $('#query') .val());
return false;
}
});
//mba
$('#searchForm > #search').after('');
$('.mbazk').on({
click: function () {
window.open("https://wiki.mbalib.com/wiki/Special:Search?search=" + $('#query') .val());
return false;
}
});
//wiki
$('#searchForm > #search').after('');
$('.wikizn').on({
click: function () {
window.open("https://zh.wikipedia.org/wiki/" + $('#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('');
$('.hjwiki').on({
click: function () {
window.open("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=" + query.val());
return false;
}
});
//mba
$('div.rightWrapper_MV_63 > button.lemmaBtn_F27pH').after('');
$('.mbazk').on({
click: function () {
window.open("https://wiki.mbalib.com/wiki/Special:Search?search=" + query.val());
return false;
}
});
//wiki
$('div.rightWrapper_MV_63 > button.lemmaBtn_F27pH').after('');
$('.wikizn').on({
click: function () {
window.open("https://zh.wikipedia.org/wiki/" + 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();
}
}
setTimeout(detect,600);