搜索快捷方式生成
输入关键词,一次拿到 Google、百度、Bing、DuckDuckGo、搜狗、360 与 Yandex 的站内搜索 URL,可切换成 HTML 链接、Markdown 或 javascript 书签脚本,关键词自动做百分号编码。
四个输出形态各给谁用
<code>URL</code> 直接贴到地址栏或程序里;<code>HTML 链接</code> 生成带 <code>target="_blank" rel="noopener"</code> 的锚点,贴进页面点开在新标签,不替换当前页。
<code>Markdown</code> 给文档和评论;<code>书签脚本</code> 生成 javascript: 的 bookmarklet,拖到书签栏以后点一下就在新标签搜索。
编码方式
关键词一律用百分号编码(空格编成 <code>%20</code>),中文与符号都不会乱。Google、Bing、DuckDuckGo 也认 <code>+</code> 号,习惯用那种写法可以自己替换。
<code>site:</code>、<code>filetype:</code>、<code>-</code> 排除这类运算符不会被改写,原样传给搜索引擎 —— 但各家支持的运算符并不完全一样,Google 和百度的行为差异最明显。
书签脚本在 Chrome 里怎么用
Chrome 不允许手动粘贴以 <code>javascript:</code> 开头的地址,会把前缀删掉。两种办法:先手动输入 <code>javascript</code> 和冒号再粘贴剩下的,或者直接用页面给出的 HTML 链接形态,把这段 javascript: 拖到书签栏上。
书签脚本是在当前站点上下文里执行的,拖之前看清楚它打开的是哪个域名。
常见问题
为什么不做成「一键搜索按钮」?
工具页本身不向外发请求,跨域搜索表单提交还会被 referrer 策略和扩展干扰。给你能复制的 URL 和链接代码,粘到哪儿都能用。
Yandex 和百度能用吗?
URL 都是公开的搜索入口形式,能生成。要注意部分网络环境下这些域名可能不通,那是网络的事,跟生成的链接无关。
能加更多搜索引擎吗?
可以,站内搜索的入口就是「域名 + 查询参数名」这个组合。页面里每个引擎的入口都写在代码的表里,照着加一行即可。