
目前没有标准化的 url scheme(如 search://)可直接调用用户首选搜索引擎,html 规范中虽有相关提案(whatwg issue #7652),但尚未获得浏览器厂商实现支持。
目前没有标准化的 url scheme(如 search://)可直接调用用户首选搜索引擎,html 规范中虽有相关提案(whatwg issue #7652),但尚未获得浏览器厂商实现支持。
在撰写技术文档、教程或文章时,我们常希望为读者提供便捷的搜索入口,例如:
如果这可行,你应看不到莫尔纹(Moiré pattern)。
但硬编码 google.com、bing.com 或 duckduckgo.com 等特定搜索引擎链接,既违背用户偏好,也不符合 Web 的开放与尊重用户代理原则。理想情况下,应存在类似 search://Moiré%20pattern 的通用协议,由操作系统或浏览器自动路由至用户设置的默认搜索引擎。
现实情况是:这样的标准协议并不存在。
尽管 WHATWG 社区已于 2022 年正式提出 Feature Request #7652 —— 建议引入 search: URL scheme 并支持 ?q= 查询参数(如 search:?q=Moiré%20pattern),该提案至今仍处于 needs implementer interest(需厂商明确支持意愿)状态,Chrome、Firefox、Safari 等主流引擎均未启动实现。
✅ 当前可行的替代方案:
-
保持中立的语义化链接:使用不绑定具体服务商的描述性文本,如:
<a href="https://www.php.cn/link/97bbe678c1f720f5dafd1a7e37fa1f8a" rel="noopener noreferrer" title="在默认搜索引擎中搜索 'Moiré pattern'(新标签页打开)"> Moiré pattern </a>
并在文案中注明“建议复制关键词至您惯用的搜索引擎”,兼顾可访问性与用户自主权。
前端动态检测(有限适用):通过
navigator.userAgent或navigator.vendor推断常用引擎(不可靠,且无法获知用户实际设置),不推荐用于生产环境。
⚠️ 重要注意事项:
- 不要尝试注册自定义
search://协议——它不会被系统识别,反而可能触发未知应用或报错; - URL 中的查询词必须严格进行 URL 编码,例如
Moiré→Moir%C3%A9,空格 →+或%20; - 链接应添加
rel="noopener noreferrer"防止安全风险; - 若面向开发者社区,可在文档末尾附上 WHATWG 提案链接,鼓励读者点赞、补充真实用例以推动标准化进程。
总结而言,尊重用户搜索偏好是 Web 成熟度的重要体现,而通用搜索协议的落地,仍有赖于规范推进与跨浏览器协作。在标准到来之前,清晰、中立、可访问的链接实践,是最务实的专业选择。

















