Greasy Fork

Greasy Fork is available in English.

划词搜索-New_By9527

优化重构版划词搜索,新增搜索引擎分类管理、拖拽排序、添加/编辑删除等功能

当前为 2026-03-15 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
By9527
评分
0 0 0
版本
v5.2
创建于
2026-03-15
更新于
2026-03-15
大小
857.6 KB
许可证
AGPL License
适用于
所有网站

大版本升级与使用说明文档

版本:v5.2 作者:By9527
日期:2026/3/15


一、概述

本脚本是一个功能强大的划词搜索油猴脚本,支持多搜索引擎、分类管理、拖拽排序、一键搜索等功能。经过多次迭代优化,当前大版本(v5.2)已彻底解决多行拖拽时的光标错位问题,并优化了交互体验。本文档详细记录了从 v4.0 到 v5.2 的功能演进过程、核心问题解决方案以及完整的使用说明。当前版本主体结构已定,以后可能不会有太大的改动了,只有常规维护链接失效及BUG修复等问题,也欢迎各路大佬推荐有用及有意义的搜索引擎。


二、功能特点

  • 多分类支持:涵盖 15+ 类搜索场景,满足多样化需求。
  • AI 搜索集成:支持 ChatGPT、Kimi、豆包、千问、Metaso、Exa、Perplexity、Phind 等前沿 AI 搜索引擎。
  • 新增 AI 搜索引擎:v5.2 版本新增了 360N AI Search、知乎 AI Search、CSDN AI Search、Grok AI Search、Brave AI、DuckDuckGo AI、Yandex AI、百度搜索 AI、谷歌 AI、Bing Copilot 等 10+ 个 AI 搜索引擎。
  • 组合搜索:可同时勾选多个搜索引擎,一键批量打开结果页面。
  • 单引擎搜索:点击图标可单独使用某搜索引擎。
  • 自动识别选中文本:划词即激活浮动按钮,无需复制粘贴。
  • 灵活配置:支持自定义引擎,未来可扩展。
  • URL加密保护:v5.2 版本常规URL加密,所有搜索引擎接口调用均经过AES-256-CBC加密,仅简单保护接口不被批量滥用,无广。

三、版本修复历史

下表梳理了脚本主要版本的修复与改进,完整记录了功能升级的每一步:

版本 修复内容
✅ v4.0 初始重构版本,引入分类管理、拖拽排序、全选反选、编辑删除等基础功能。
✅ v4.1 修复点击图标和一键搜索无响应问题;引入 enabled 属性,通过复选框控制引擎显示。
✅ v4.2 优化拖拽定位逻辑;修复存储恢复时 popup 函数丢失的问题。
✅ v4.3 修复齿轮按钮样式(透明背景、大图标);将全选/反选按钮移入底部按钮组。
✅ v4.4 修复拖拽闪退问题;为编辑分类框添加下拉建议(datalist)。
✅ v4.5 重写拖拽交互:长按显示占位符 → 拖拽占位符;修复分类下拉建议无法选中问题;新引擎按分类插入同类之后。
✅ v4.6 添加拖拽时的视觉反馈(其他图标自动让位);修复分类下拉框在有内容时无法显示建议的问题。
✅ v4.7 修复拖拽索引映射错误,将 datalist 替换为自定义下拉组件以提升兼容性。
✅ v4.8 进一步优化拖拽体验:长按触发占位符,拖拽占位符排序;修复分类自动插入位置逻辑。
✅ v4.9 添加实时边距调整;改为划词后显示搜索浮动按钮(🔍),工具栏悬停出现。
✅ v5.0 极简化浮动按钮样式(无背景、无边框),使其更融入页面。
✅ v5.1 尝试使用 position:fixed 修复多行拖拽时的光标错位问题(未完全解决)。
✅ v5.2 使用 2D HitTest 算法彻底解决多行拖拽光标错位;确认浮动按钮不可拖拽,只能通过源码调整位置。

四、功能使用说明

4.1 基本操作流程

  1. 选中文本:在网页上选中任意文本,会在选区右下方显示搜索浮动按钮(🔍)。
  2. 显示工具栏:鼠标悬停在搜索浮动按钮上,即可展开搜索引擎工具栏。
  3. 单击搜索:直接点击工具栏上的搜索引擎图标,即可使用该引擎搜索选中的文本。
  4. 多引擎搜索:鼠标悬停在图标上可勾选复选框,勾选多个引擎后点击“一键搜索选中项”按钮。
  5. 拖拽排序:长按图标约 300ms 会出现占位符,然后拖拽占位符到目标位置松开即可完成排序。

4.2 设置管理

点击工具栏右侧的齿轮按钮(⚙️),可打开搜索引擎管理界面,提供以下功能:

  • 启用/禁用搜索引擎:控制是否在工具栏显示。
  • 编辑搜索引擎:修改名称、图标、搜索URL、分类。
  • 添加自定义搜索引擎:填写信息添加新引擎(搜索URL需包含 {text} 作为关键词占位符)。
  • 删除搜索引擎:移除不再需要的引擎。
  • 全选/反选:批量启用或禁用所有引擎。

五、配置参数

以下参数可通过修改脚本源码进行自定义:

参数名 默认值 说明
longPressThreshold 300 长按触发拖拽的时间(毫秒)
floatBtnPosition.x null 浮动按钮固定X坐标,null 表示跟随划词位置
floatBtnPosition.y null 浮动按钮固定Y坐标,null 表示跟随划词位置

5.1 固定浮动按钮位置示例

如果希望浮动按钮固定显示在屏幕特定位置,可修改源码中的 floatBtnPosition 变量:

// 固定在屏幕左上角 (100, 100) 位置
var floatBtnPosition = { x: 100, y: 100 };

// 跟随划词位置(默认)
var floatBtnPosition = { x: null, y: null };

六、安装

一键下载安装

点击下方按钮直接安装最新版本:

⬇️ 点击安装 划词搜索-New_By9527 v5.2

或者手动安装:

  1. 点击上方链接,Tampermonkey 将自动提示安装
  2. 确认安装即可

注意事项

  • 部分搜索引擎(如AI、学术、安全类等)可能需科学上网。
  • 组合搜索打开多个标签页时,请注意浏览器弹窗拦截设置。
  • 脚本兼容所有支持 Tampermonkey 的现代浏览器(Chrome、Edge、Firefox 等)。
  • v5.2 新增:AI 搜索引擎需要网络连接才能正常工作,部分服务可能需要登录。
  • v5.2 新增:大版本升级重构版本,引入分类搜索引擎管理、拖拽排序、全选反选、编辑删除等基础功能。

六、常见问题

Q1: 拖拽排序时占位符位置不正确?
请确认使用的是 v5.2 或更高版本。v5.2 已通过 2D HitTest 算法彻底解决了多行拖拽时的光标错位问题。如果问题仍存,请检查是否有其他脚本干扰了鼠标事件。

Q2: 如何移动搜索浮动按钮?
浮动按钮不支持拖拽。如需固定位置,请修改脚本源码中的 floatBtnPosition 变量。

Q3: 如何添加自定义搜索引擎?
点击工具栏右侧的齿轮按钮 → 点击“添加引擎” → 填写名称、图标URL、搜索URL(使用 {text} 作为关键词占位符)、选择或输入分类。

Q4: 数据存储在哪里?
脚本使用 Tampermonkey 的 GM_setValue/GM_getValue API 存储数据,数据保存在浏览器本地。如需重置,可在浏览器开发者工具中手动清除相关存储。

📌 最后鸣谢 By Sirius,脚本灵感源自于他,此版本由 By9527 重构覆写优化。