Greasy Fork

切换百度谷歌搜索引擎

主要平常搜索的时候大部分都是谷歌和百度,用其他的一些,支持的平台多,但是相应加载速度变慢,所以自己写了一个,有喜欢的小伙伴可以使用。

目前为 2023-11-07 提交的版本。查看 最新版本

// ==UserScript==
// @name         切换百度谷歌搜索引擎
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  主要平常搜索的时候大部分都是谷歌和百度,用其他的一些,支持的平台多,但是相应加载速度变慢,所以自己写了一个,有喜欢的小伙伴可以使用。
// @author       Blazing
// @match        https://www.google.com/*
// @match        https://www.baidu.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=google.com.hk
// @grant        none
// @license      MIT
// ==/UserScript==



(function() {
    'use strict';

    // 获取当前页面的域名、路径和查询参数
    var domain = window.location.hostname;
    var path = window.location.pathname;
    var queryParams = new URLSearchParams(window.location.search);
    var searchQuery;

    // 定义一个函数用于打开搜索
    function openSearch(query, engine) {
        if (engine === 'google') {
            window.open('https://www.google.com/search?q=' + encodeURIComponent(query), '_self');
        } else if (engine === 'baidu') {
            window.open('https://www.baidu.com/s?wd=' + encodeURIComponent(query), '_self');
        }
    }

    // 监听键盘事件
    document.addEventListener('keydown', function(e) {
        // 当用户按下Ctrl+Shift+S时
        if (e.ctrlKey && e.shiftKey && e.keyCode == 83) {
            e.preventDefault(); // 防止默认事件
            if (domain === 'www.baidu.com' && path.startsWith('/s')) {
                // 在百度搜索页面
                searchQuery = queryParams.get('wd');
                if (searchQuery) {
                    // 打开谷歌搜索该词
                    openSearch(searchQuery, 'google');
                }
            } else if (domain === 'www.google.com' && path.startsWith('/search')) {
                // 在谷歌搜索页面
                searchQuery = queryParams.get('q');
                if (searchQuery) {
                    // 打开百度搜索该词
                    openSearch(searchQuery, 'baidu');
                }
            }
        }
    });
})();