如何用GET请求启动Copilot/Claude聊天?能否将其设为浏览器搜索引擎?
实现GET请求传入Prompt启动Copilot/Claude会话及设置为浏览器搜索引擎
一、Microsoft Copilot 实现方案
1. 直接通过GET请求启动会话
Copilot支持直接通过URL的q参数传入prompt,格式如下:
https://copilot.microsoft.com/?q=你的问题内容
注意:需要对prompt进行URL编码(比如空格替换为%20或+),浏览器会自动处理编码,直接输入中文或空格也能正常跳转。访问该URL会直接打开Copilot的新聊天页面,并自动加载对应回答。
2. 设置为浏览器搜索引擎
在浏览器的搜索引擎管理中添加新条目:
- 名称:Copilot(自定义)
- 关键字:
cop(自定义,输入时用这个前缀触发) - URL:
https://copilot.microsoft.com/?q=%s
其中%s是浏览器的占位符,会自动替换为你在地址栏输入的prompt。设置完成后,在地址栏输入cop 如何优化Python代码,即可直接跳转到Copilot并获取回答。
二、Claude 实现方案
Claude官方未提供公开的GET端点直接传入prompt,但可以通过中间页面的JavaScript脚本实现自动输入和发送。
1. 中间页面实现自动启动会话
创建一个简单的HTML页面(可部署在本地或静态服务器),代码如下:
<!DOCTYPE html> <html> <body> <script> const urlParams = new URLSearchParams(window.location.search); const prompt = urlParams.get('prompt'); if (prompt) { window.location.href = 'https://claude.ai/new'; window.onload = () => { setTimeout(() => { // 定位Claude的输入框和发送按钮(DOM结构可能随版本更新,需按需调整选择器) const inputBox = document.querySelector('textarea[data-testid="message-input"]'); const sendButton = document.querySelector('button[data-testid="send-button"]'); if (inputBox && sendButton) { inputBox.value = prompt; // 触发输入事件,确保Claude识别内容 inputBox.dispatchEvent(new Event('input', { bubbles: true })); sendButton.click(); } }, 2000); // 延迟等待页面完全加载 }; } </script> </body> </html>
使用方式:访问该页面时传入prompt参数,例如:
http://你的页面地址/?prompt=请解释RESTful API的核心原则
页面会自动跳转到Claude的新会话页面,并自动填入prompt点击发送。
2. 设置为浏览器搜索引擎
在浏览器中添加新搜索引擎:
- 名称:Claude(自定义)
- 关键字:
cla(自定义) - URL:
http://你的页面地址/?prompt=%s
设置完成后,在地址栏输入cla 如何设计数据库索引,即可通过中间页面自动触发Claude的聊天会话。
注意事项
- Claude的页面DOM结构可能随版本更新变化,若脚本失效,需检查并更新输入框和发送按钮的选择器。
- 中间页面需确保能正常加载Claude页面,若遇到跨域问题,可在本地运行该页面(直接打开HTML文件),避免跨域限制。
内容的提问来源于stack exchange,提问作者Helium
相关产品推荐
相关产品推荐

