您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
分别在百度和google的搜索结果页面增加搜索跳转按钮,使用到外链微软CDN的jquery-1.7.2.min.js,不懂跳墙使用GOOGLE的同学请自动忽略。自动判断百度和google对JQUERY的载入,并动态载入Jquery.js。
当前为
- // ==UserScript==
- // @name Google & baidu Switcher (ALL in One)
- // @namespace https://openuserjs.org/scripts/t3xtf0rm4tgmail.com/Google_baidu_Switcher_(ALL_in_One)
- // @author F9y4ng
- // @version 1.5.0.1
- // @description 分别在百度和google的搜索结果页面增加搜索跳转按钮,使用到外链微软CDN的jquery-1.7.2.min.js,不懂跳墙使用GOOGLE的同学请自动忽略。自动判断百度和google对JQUERY的载入,并动态载入Jquery.js。
- // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHpSURBVFhH7Ze7SsRAFIYXLSwUaxXEQlEUfQIrWxUsfAk7G2+VYGHnO9j7AjYqaClYWCtWFlp5QfDS6P8lORCGTHZGswnC/vDBzDlz/kkys5lsq6v/qgfx7UCsFo0Id3KDXMe1IpjsOOmlok2MXMd1IJhsP+mlok2MXCUaE1diV0wSkObEhWAiWBUm2hZnDGMRtXjghWewjoQZwrX4yNo3Yl0MCBNtYuQY8y6oyXvgGaQFQcGLOBRPWf9LbIge4RM5xjCWGmrxwIs+3qXqFXblGKE+weaaT3phYiw11CK88MSbObxaE3a3owQ8Whan4i2D9pLwCS97Kszh1ZS4EwxkPSeEqz1BvghyrvCwvYE3c5RqSFwKCh6F/QoQd06cDcljHc7YFJ+CXP5JUIsHcTzxDlK/uBcUzhDIdCaI2f7Ia1uQY4yJWmJ44RmlZ0HxYNJL9SqIcdeuiJFjjIlaYnhFK/YC7Iyo5ALaLQFr7mpHkMsvwbQgFrUEIZuQDcdFcNfA5EWbcFxEbcLGf4ahLyLu8kSw3kB7UfgU/CJq/FWMyg4j1r3dYbQl7G6jDyNT0XHMEUv7VviOY3KM+dNxjHwfJOfCDH0fJIyZFejXHyRlquWTrExsLiZr7KPUXrlFkKtFjf4x6apCtVo/mQri6IC8s1UAAAAASUVORK5CYII=
- // @compatible Chrome + tampermonkey
- // @compatible Firefox + tampermonkey
- // @compatible Microsoft Edge + tampermonkey
- // @compatible opera + tampermonkey
- // @compatible safari //暂未测试
- // @include /^https?\:\/\/[a-zA-Z0-9]*.google.[^\/]+/
- // @include http://www.baidu.com/*
- // @include https://www.baidu.com/*
- // @license MPL-2.0
- // @copyright 2015+, f9y4ng
- // @grant none
- // ==/UserScript==
- if ("undefined" == typeof (jQuery)) {
- loadJs("for_google", "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js", callbackFunction);
- }
- else {
- $(document).ready(function () {
- function baiduswitchgoogle() {
- $('.s_btn_wr').after('<div class="s_btn_wr bg" style="display:inline-block;margin-left:10px">\
- <input type="button" id="ggyx" value="Google一下" class="bg s_btn" ></div>');
- $('#ggyx').on({
- click: function () {
- var BSurl = GetUrlParam("tn"); //百度几个频道的命名和参数可以人道毁灭了,图片搜索没心情兼容。
- switch (BSurl) {
- case "news":
- BSurl = "tbm=nws&q=";
- break;
- case "vsearch":
- BSurl = "tbm=vid&q=";
- break;
- default:
- BSurl = "q=";
- }
- window.open("https://www.google.com/search?newwindow=1&hl=zh-CN&source=hp&" + BSurl + encodeURIComponent($('#kw').val()));
- return false;
- }
- });
- }
- if (GetUrlParam("wd").length > 0 || window.location.href.lastIndexOf("/s?") > 0) {
- baiduswitchgoogle();
- }
- //2018/11/07 F9y4ng 检测从baidu首页进入的搜索
- if (/^http(s)?:\/\/(www\.)?baidu\.com\/$/ig.test(window.location.href)) {
- $("#kw").on("blur", function () {
- if ($('#kw').val().length > 0) {
- setTimeout(function () {
- if ($('#ggyx').length < 1 && GetUrlParam("wd").length > 0) {
- baiduswitchgoogle();
- }
- }, 600);
- }
- });
- }
- });
- }
- function callbackFunction() {
- $(document).ready(function () {
- function googleswitchbaidu() {
- $('#tsf').prepend('<div id="sfdiv_bd" style="display:inline-block;position:relative;height:0px;width:110px;right:-115px;\
- top:0px;float:right;"><button id="bdyx" class="lsbb kpbb" style="width:120px;height:49px;margin-top:-2px;cursor:pointer;\
- display: flex;border-radius: 8px;border: 1px solid #dfe1e5;box-shadow: none;border-radius: 24px;" type="button"><span \
- class="sbico" id="bdyxss" style="color:#fff;">\
- <svg style="fill: #fff;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\
- width="18px" height="18px" viewBox="0 0 64 64" xml:space="preserve">\
- <path d="M62.243,53.758L44.658,36.173C46.768,32.602,48,28.449,48,24C48,10.745,37.255,0,24,0S0,10.745,0,24s10.745,24,24,24\
- c4.449,0,8.602-1.232,12.173-3.342l17.584,17.584C54.843,63.329,56.343,64,58,64c3.314,0,6-2.686,6-6\
- C64,56.343,63.328,54.843,62.243,53.758z M24,42c-9.941,0-18-8.059-18-18c0-9.941,8.059-18,18-18c9.941,0,18,8.059,18,18\
- C42,33.941,33.941,42,24,42z"/></svg></span>\
- <span id="bdyxwz" style="font-size: 16px; margin-left:26px">百度一下</span></button></div>');
- $('#sfdiv_bd').off("click").on({
- click: function () {
- var kw = $('input[name="q"]').val();
- //获取属性标签容错
- if ("undefined" == typeof (kw)) {
- kw = GetUrlParam("q");
- }
- var GSurl = GetUrlParam("tbm");
- switch (GSurl) {
- case "isch":
- GSurl = "https://image.baidu.com/search/index?tn=baiduimage&ie=utf-8&word=";
- break;
- case "vid":
- GSurl = "https://www.baidu.com/sf/vsearch?pd=video&tn=vsearch&ie=utf-8&wd=";
- break;
- case "nws":
- GSurl = "https://www.baidu.com/s?tn=news&rtt=4&bsst=1&cl=2&wd=";
- break;
- default:
- GSurl = "https://www.baidu.com/s?ie=utf-8&rqlang=cn&wd=";
- }
- window.open(GSurl + encodeURIComponent(kw));
- return false;
- }
- });
- }
- if (window.location.hash.lastIndexOf("q=") > 0 || window.location.search.lastIndexOf("q=") > 0) {
- googleswitchbaidu();
- }
- //2019/05/21 F9y4ng 修正GOOGLE首页自动提交搜索优先级
- if (/^http(s)?:\/\/(www\.)?google\.\w+(\.\w+)?\/$/ig.test(window.location.href) || GetUrlParam("q") === null || GetUrlParam("q") === "") {
- var gfm = $('input[name="q"]');
- if ("undefined" == typeof (gfm)) {
- gfm = $("input[role='combobox']");
- }
- gfm.off('click').on({
- blur: function () {
- if (gfm.val().length > 0) {
- setTimeout(function () {
- $("form").submit();
- }, 200);
- }
- }
- });
- }
- var ua = myBrowser();
- if (GetUrlParam("tbm") !== "" && GetUrlParam("tbm") !== null) {
- $('#bdyxwz').css('margin-left', '2px');
- }
- if (ua == "FF" || ua == "Edge") {
- $('#bdyxwz').css('margin-top', '10px');
- $('#bdyxss').css('margin', '15px 2px 0 4px');
- }
- else {
- $('#bdyxwz').css('margin-top', '0px');
- $('#bdyxss').css('margin', '4px 2px 0 4px');
- }
- var elm = $('#bdyx');
- var startPos = $(elm).offset().top;
- $.event.add(window, "scroll", function () {
- var p = $(window).scrollTop();
- $(elm).css('height', ((p) > startPos - 5) ? '37px' : '49px');
- if (ua == "FF" || ua == "Edge") {
- $('#bdyxwz').css('margin-top', ((p) > startPos) ? '5px' : '10px');
- $('#bdyxss').css('margin', ((p) > startPos) ? '10px 2px 0 4px' : '15px 2px 0 4px');
- }
- if (GetUrlParam("tbm") !== "" && GetUrlParam("tbm") !== null) {
- $('#bdyx').css('margin-top', ((p) > startPos) ? '8px' : '-2px');
- }
- });
- });
- }
- function loadJs(sid, jsurl, callback) {
- var nodeHead = document.getElementsByTagName('head')[0];
- var nodeScript = null;
- if (document.getElementById(sid) === null) {
- nodeScript = document.createElement('script');
- nodeScript.setAttribute('type', 'text/javascript');
- nodeScript.setAttribute('src', jsurl);
- nodeScript.setAttribute('id', sid);
- if (callback !== null) {
- nodeScript.onload = nodeScript.onreadystatechange = function () {
- if (nodeScript.ready) {
- return false;
- }
- if (!nodeScript.readyState || nodeScript.readyState == "loaded" || nodeScript.readyState == 'complete') {
- nodeScript.ready = true;
- callback();
- }
- };
- }
- nodeHead.appendChild(nodeScript);
- }
- else {
- if (callback !== null) {
- callback();
- }
- }
- }
- function GetUrlParam(paraName) {
- var url = document.location.toString();
- var arrObj = url.split("?");
- if (arrObj.length > 1) {
- var arrPara = arrObj[1].split("&");
- var arr;
- for (var i = 0; i < arrPara.length; i++) {
- arr = arrPara[i].split("=");
- if (arr !== null && arr[0] == paraName) {
- return arr[1];
- }
- }
- return "";
- }
- else {
- return "";
- }
- }
- function myBrowser() {
- var userAgent = navigator.userAgent;
- if (userAgent.indexOf("Firefox") > -1) {
- return "FF";
- }
- if (userAgent.indexOf("Edge") > -1) {
- return "Edge";
- }
- }