Send to Gemini
Extension Actions
通过 URL 参数、右键菜单和自定义提示向 Gemini Chat 发送文本
【详细描述】
■ 概述
Send to Gemini 是一个 Chrome 扩展程序,可以使用 URL 参数自动填充 Google Gemini 的提示输入框并发送文本。
■ 主要功能
✓ 从 URL 参数自动填充提示
✓ 用于外部集成的 JavaScript API
✓ 右键菜单发送选定文本到 Gemini
✓ 支持大容量提示发送
■ 使用方法
【基本用法】
只需在 Gemini Chat URL 中添加 `?prompt=` 参数即可。
示例:
https://gemini.google.com/app?prompt=告诉我今天的天气
访问此 URL 时,会自动输入并发送"告诉我今天的天气"这个提示。
【禁用自动发送】
要仅填充提示而不自动发送,请添加 `autosubmit=false`。
示例:
https://gemini.google.com/app?prompt=解释人工智能&autosubmit=false
在这种情况下,提示会被填充,但不会按下发送按钮。
【通过 JavaScript API 使用】
您可以直接从网页调用此扩展程序。
■ 基本用法:
```javascript
// 扩展程序 ID(从 chrome://extensions 获取)
const extensionId = "您的扩展程序ID";
// 向 Gemini 发送提示
chrome.runtime.sendMessage(
extensionId,
{
type: "autofill",
prompt: "告诉我今天的天气",
autoSubmit: true // false: 不发送
},
(response) => {
if (chrome.runtime.lastError) {
console.error("发送失败:", chrome.runtime.lastError.message);
} else if (response && response.success) {
console.log("发送成功:", response);
}
}
);
```
■ Promise 版本(支持 async/await):
```javascript
function sendToGemini({ prompt, autoSubmit = true }) {
return new Promise((resolve, reject) => {
chrome.runtime.sendMessage(
extensionId,
{ type: "autofill", prompt, autoSubmit },
(response) => {
if (chrome.runtime.lastError) {
reject(new Error(chrome.runtime.lastError.message));
} else if (response?.success) {
resolve(response);
} else {
reject(new Error("请求失败"));
}
}
);
});
}
// 使用示例
async function askGemini() {
try {
await sendToGemini({
prompt: "解释人工智能",
autoSubmit: true
});
console.log("已发送到 Gemini");
} catch (error) {
console.error("错误:", error.message);
}
}
```
■ 连接检查(ping):
```javascript
// 检查扩展程序是否可用
chrome.runtime.sendMessage(
extensionId,
{ type: "ping" },
(response) => {
if (chrome.runtime.lastError) {
console.log("未找到扩展程序");
} else {
console.log("连接成功:", response);
}
}
);
```
■ JavaScript API 的优势:
- 支持大型提示(数千行数据)
- 无 URL 长度限制
- 可从 Web 应用程序直接操作 Gemini
- 可通过用户操作(如点击)触发
■ 注意事项:
- 不支持 file:// 协议(需要 http:// 或 https://)
【右键菜单集成】
在任何网页上选择文本,右键单击可在上下文菜单中看到"发送到 Gemini"。
■ 基本功能:
直接将选定的文本发送到 Gemini。
■ 使用方法:
1. 在任何网页上选择文本
2. 右键单击并选择"发送到 Gemini"
3. Gemini 标签页打开并填充选定的文本
【自定义提示】
从设置页面将常用提示注册为自定义菜单项。
■ 设置自定义提示:
1. 右键单击扩展程序图标 → 选择"选项"
或在任何地方右键单击并选择"⚙️ 配置自定义提示"
2. 点击"添加新提示"
3. 输入菜单标签(例如"翻译成英文")和提示模板(例如"请将以下文本翻译成英文:")
4. 选择启用/禁用自动发送(默认启用)
5. 点击保存
■ 使用自定义提示:
1. 在任何网页上选择文本
2. 右键单击并选择您的自定义提示
3. 自定义提示和选定文本组合后发送到 Gemini
■ 自定义提示的优势:
- 一键执行常见任务
- 按任务组织提示(翻译、摘要、代码解释等)
- 与团队共享标准化提示
- 按提示配置自动发送
【通过 URL 添加自定义提示】
您可以直接从外部 URL 添加自定义提示。在网站或博客上放置“添加此提示”链接,即可一键注册自定义提示。
■ URL 格式:
chrome-extension://gklmoobnblcdiglifjmdilofgndghmml/add_custom_prompt.html?label=菜单标签&prompt=提示模板&base_url=基础URL&auto_submit=1
■ 参数:
- label:菜单标签(例如:翻译成英文)
- prompt:提示模板(例如:请将以下文本翻译成英文:)
- base_url:基础 URL(可选,例如:https://gemini.google.com/gem/xxxxx)
- auto_submit:启用/禁用自动发送(可选,默认:true。设置 false 或 0 以禁用)
■ 使用方法:
1. 访问上述格式的 URL
2. 显示带有预填参数的注册表单
3. 根据需要编辑内容并点击保存
■ 基于 URL 注册的使用案例:
- 在网站或博客上放置“添加此提示”链接
- 分发 URL 以在团队内共享自定义提示
- 从提示集合页面一键添加
■ 使用案例
【书签】
将常用提示保存为书签以便快速访问。
【Web 应用集成】
使用 JavaScript API 直接从 Web 应用程序调用 Gemini。
例如:用 Gemini 解释数据分析结果、与代码生成工具集成等
【处理大量数据】
通过 JavaScript API,您可以发送数千行数据或代码到 Gemini,无需担心 URL 长度限制。
【团队共享】
将特定任务或问题转换为 URL,与团队共享。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【更新历史】
■ 版本 1.2.4
✓ 修复了在某些环境下提示自动填充和发送按钮自动发送无法正常工作的问题
■ 版本 1.2.1
✓ 添加通过 URL 直接添加自定义提示的功能(支持从外部网站注册提示)
■ 版本 1.2.0
✓ 现在每个自定义提示都可以指定 Gemini 的基础 URL(如 app 或 gem URL)
■ 版本 1.1.0
✓ 添加右键菜单将选定文本发送到 Gemini
✓ 添加自定义提示功能(可从设置页面管理,可与选定文本结合使用)
■ 版本 1.0.0
✓ 初始版本
✓ 从 URL 参数自动填充提示
✓ 通过 JavaScript API 进行外部集成
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Latest reviews
- Derek Law
- auto submit does not work sadly