V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
garywill
V2EX  ›  程序员

灵活的浏览器扩展,在(切换) 任意一个 或 (连续)多个 搜索引擎 进行搜索。大术专搜,既专又广

  •  
  •   garywill ·
    garywill · 2022-01-04 10:12:05 +08:00 · 1176 次点击
    这是一个创建于 1058 天前的主题,其中的信息可能已经有所发展或是发生改变。

    灵活顺手 的方式 在(切换) 任意一个(连续)多个 搜索引擎(或任意网站)进行搜索。

    跨浏览器工具。引擎数据高度可自定义。

    signboard

    图标含意:篆书的「」(术)字 + 代表搜索 /查询的放大镜

    demo_gif

    Watch demo video on Youtube

    screenshot_chi

    已收录引擎

    查看收录引擎列表

    相似工具和方法比较

    开源的多引擎网络搜索工具比较

    ↑ 有经验的用户,看一个直观的功能横向比较表,可能快过以下诸多图文说明

    特性

    • 🔎 可将任意搜索引擎、查询网站集于一处(连续)操作,任何支持GET/POST的网站。(甚至兼容那些支持 GET/POST 的)

      例如 百度、Google 、哔哩哔哩、网易云音乐、淘宝、有道、Github 、IEEE 、你家附近某店货物查询(如果有)等。可自定义。已收录 50+个

    • 🔎 用户添加自定义搜索引擎(在扩展中可同步)
    • 🔎 可调用浏览器内联的搜索引擎(扩展。因此已加进浏览器的可直接用。仅 Firefox )
    • 🗂️ 引擎分类卡片
    • 🖋️ 单行、多行输入及发送

      例如需要翻译文章段落时就很有用

    • 📋 可保存、复用和管理你的输入历史(仅保存在浏览器本地 localStorage )
    • 🖱️ 快速将选择的网页上的文本作为搜索词(扩展。右键菜单)
      • Firefox 无痕模式中无
      • Chrome 中点了右键菜单后,需再点击工具栏中的图标
    • 🖥️ 支持桌面设备(扩展或网页)和移动设备(网页)

    安全性和隐私

    • 🛡️ 默认最小权限,仅在需要时请求敏感权限(浏览器扩展)
    • 🛡️ 纯客户端功能完整,不需服务器,无搜集用户搜索内容(包括网页及扩展)
    • 🛡️ 默认隐藏 HTTP Referrer 以保护用户隐私
    • 🛡️ 浏览器扩展向网页注入任何代码(除使用需要 Ajax 的引擎时外)

    如何编辑搜索引擎

    一般来说,只需要会简单的 JSON ,和 GET/POST 这一基本 http request 知识。

    添加编辑一个搜索引擎的方法以下两者皆适用:

    1. 大术专搜内置搜索引擎
    2. 用户自定义的私人引擎

    例子

    简短形式

    {
        "百度": "https://www.baidu.com/s?wd={0}",
        "Google": "https://www.google.com/search?q={0}",
        "Yahoo Search": "https://search.yahoo.com/search?q={0}"
    }
    

    完整形式

    使用完整形式有机会发挥本工具所有功能。

    亦支持将 简短形式 和 完整形式 混合使用。

    (请移步 Github 阅读)

    编辑引擎数据说明

    JSON 格式。

    使用 完整形式 的引擎数据可以包含以下键值:

    (请移步 Github 阅读)

    Ajax 说明

    有些网站无 GET 或 POST ,需要打开它们的页面后再输入,然后它们通过 Ajax 的形式展现搜索结果。

    大术专搜的浏览器扩展支持这类只能通过 Ajax 进行的搜索。

    例 1:指定输入框的 querySelector ,并进行关键词输入,模拟回车动作

    "ajax": "#search-box-input"
    

    例 2:先延时 2s ,输入,再延时 1s ,然后模拟点击按钮

    "ajax": [2000, "#search-box-input", 1000, "#submit-button"]
    

    技术特色

    • 使用统一的JSON作为引擎数据库(包括 自带的 及 用户自定义的)
    • 在引擎数据方面的强大的灵活性:
      • 一引擎,多按钮:对于一个引擎,可以支持不同的操作
      • 跨引擎调用:可调用另一引擎(中的某一按钮)动作
      • 可针对引擎需要,对用户输入进行字符串格式化
      • 若适当结合利用以上两点,可对某一不支持搜索的网站进行搜索
    • 支持 Ajax-only 的网站
    • 支持多行文本输入及发送

    因此,它比同类工具更能让技术型人群满意。

    当然,普通人也完全可以轻松使用

    musi
        1
    musi  
       2022-01-04 10:54:40 +08:00
    这个 UI 实在不敢。。。
    garywill
        2
    garywill  
    OP
       2022-01-04 11:23:53 +08:00
    @musi 被吐槽过了。。。可以在下方选择 UI 风格,不过目前……各种风格还没有完全做好。你们也可以说下想要哪种风格
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:13 · PVG 19:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.