搜索引擎工具栏(改)
二改@examplecode的搜索脚本,感谢@examplecode,添加MD3配色+高斯模糊+编辑/添加搜索引擎功能+搜索栏切换顶部底部+搜索框,保留原本的X浏览器搜索引擎读取,排序等功能。
Total Installs
2,371
Today's New
+72
User Rating
- / 5.0 (0)
Current Version
5.0
搜索引擎工具栏(改)
- 二改自 @examplecode 的脚本,原地址:点击查看
- 依然支持读取 X 浏览器原生搜索引擎。
- 核心功能:快速切换搜索引擎。
修改 / 新增特色
- MD3 配色 + 高斯模糊:支持自定义主题色、透明度和模糊感。
- 引擎管理:支持面板内手动添加、编辑、删除搜索引擎,支持排序。
- 布局位置:搜索栏支持顶部/底部切换,边距可调。
- 搜索框样式:默认不开启,支持三种搜索框样式(胶囊、边框、简约)。
- 搜索框隐藏:默认不开启,可以自由选择
滑动隐藏/贴边收缩模式。
懒人添加技巧
- 在面板里点击新增时,你只需要 直接粘贴搜索链接 (URL) 即可。
- 脚本会自动帮你解析并填好名称和匹配域名,不需要自己一个个手打。
- 例如在 链接的那一栏 ,直接输入
https://www.bing.com/search?q=%s - 会自动生成并填写内容为 名称:
Bing,域名:bing.com
域名模糊匹配
- 脚本支持模糊匹配域名和正则表达式匹配域名
/[正则表达式]/,以//作为正则表达式识别标志。 - 比如你填
yandex,那么在yandex.com/yandex.com.tr/yandex.*网页的所有子域名下都会生效。 - 添加时只需关注 Host 是否正确即可。
搜索引擎自动匹配与高亮规则
- 脚本会根据当前网页的地址信息,对所有搜索引擎进行评分
- 分值最高者将被优先高亮显示在正中间
- 评分逻辑如下:
域名精准匹配
如果搜索引擎配置的域名与当前网页的域名完全一致,将获得最高的基础分。如果只是模糊匹配(如包含关键字或正则表达式匹配),得分会稍低。
参数特征识别
脚本会解析搜索引擎链接中的搜索参数。如果当前网页地址中包含该引擎特有的搜索标识符(例如搜索结果页常见的查询字词参数),脚本会认为该引擎是当前网页的来源,并赋予极高的额外加分。如果完全不匹配,则会大幅减分。
路径匹配
如果网页的路径部分与引擎配置的链接路径一致(例如都在搜索结果目录下),会获得小幅加分,用于区分同一网站下的不同搜索服务。
手动排序保底
在上述条件完全相同的情况下,脚本会参考你在管理面板中手动调整的顺序。位置靠前的搜索引擎在同等条件下会获得微弱的优先权
- 总结来说,脚本会优先高亮域名最对得上的,其次是看起来最像当前搜索结果来源的,最后参考你的个人排序习惯。
原生环境 / 非
GM环境手动修改
- 由于
localStorage没法跨域 - 所以在非
GM环境下,如果想要永久保存自定义搜索框配置 - 建议直接修改脚本开头的默认变量如下
- 搜索引擎同样如此
// 修改默认配色与风格
const defaultTheme = {
primary: '#6750a4', // 主题色
opacity: 0.7, // 透明度
blur: 18, // 模糊像素
themeStyle: 'MIUIX' // 可选 'MD3' 或 'MIUIX'
};
// 修改默认布局
const defaultLayout = {
pos: 'bottom', // 默认位置:top(顶) / bottom(底)
offset: 24, // 边距高度
autoHide: false, // 是否开启滑动隐藏
showInput: false, // 是否默认显示输入框
shrinkMode: false, // 是否开启贴边收缩模式,和滑动隐藏冲突
inputStyle: 1 // 搜索框样式:1(胶囊) / 2(边框) / 3(简约)
};
搜索引擎配置参考
- 手动添加时,链接(URL)里的关键词占位符记得用
%s。 - 替换代码可参考
const defaultEngines = [
{ name: '必应', host: 'bing.com', url: 'https://www.bing.com/search?q=%s' },
{ name: 'Yandex', host: 'yandex', url: 'https://yandex.com/search/touch/?text=%s' },
{ name: 'Google', host: 'google', url: 'https://www.google.com/search?q=%s' },
{ name: '百度', host: 'baidu.com', url: 'https://www.baidu.com/s?word=%s' },
{ name: 'ScriptCat', host: 'scriptcat.org', url: 'https://scriptcat.org/zh-CN/search?keyword=%s' },
{ name: '纳米AI', host: 'n.cn', url: 'https://www.n.cn/search/?q=%s&src=ec_vivo_1001' },
{ name: '知乎', host: 'zhihu.com', url: 'https://www.zhihu.com/search?q=%s' },
{ name: 'B站', host: 'bilibili.com', url: 'https://m.bilibili.com/search?keyword=%s' },
{ name: 'GitHub', host: 'github.com', url: 'https://github.com/search?q=%s' },
{ name: '维基百科', host: 'wikipedia.org', url: 'https://zh.m.wikipedia.org/wiki/%s' },
{ name: '哈哈影视', host: 'hahays', url: 'https://www.hahays.com/search/-%s------------.html' },
{ name: '4Khd', host: '/(4khd|xxtt|ssuu|uuss)\\.(com|ink|uk)/', url: 'https://www.4khd.com/search/%s' },
{ name: 'Danryoku', host: 'danryoku.com', url: 'https://danryoku.com/?s=%s' }
];