右键快搜

精简右键菜单搜索功能(当前页打开)添加id #ks

// ==UserScript==
// @name         右键快搜
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  精简右键菜单搜索功能(当前页打开)添加id #ks
// @author       AI助手
// @match        *://*/*
// @grant        none
// @run-at       context-menu
// ==/UserScript==

(function() {
    'use strict';

    let menu = null;
    const ENGINE = [
        {name: '百度', url: 'https://www.baidu.com/s?wd='},
        {name: '谷歌', url: 'https://www.google.com/search?q='},
        {name: '必应', url: 'https://cn.bing.com/search?q='}
    ];

    // 创建搜索菜单
    const createMenu = (e, text) => {
        removeMenu();

        menu = document.createElement('div');
        menu.id = `ks`;
        menu.style = `position:fixed;left:${e.clientX}px;top:${e.clientY}px;`
                   + `background:#fff;border:1px solid #ddd;border-radius:4px;`
                   + `box-shadow:0 2px 8px rgba(0,0,0,0.1);z-index:99999;`;

        ENGINE.forEach(engine => {
            const link = document.createElement('a');
            link.textContent = engine.name;
            link.style = 'display:block;padding:8px 12px;color:#06c;cursor:pointer;';
            link.onclick = () => window.location.href = engine.url + encodeURIComponent(text);
            menu.appendChild(link);
        });

        document.body.appendChild(menu);
        document.addEventListener('click', removeMenu, {once: true});
    };

    // 移除菜单
    const removeMenu = () => {
        if (menu) {
            menu.remove();
            menu = null;
        }
    };

    // 右键监听
    document.addEventListener('contextmenu', e => {
        const text = window.getSelection().toString().trim();
        if (text) {
            e.preventDefault();
            createMenu(e, text);
        }
    }, true);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址