chatgpt.js 是一个功能强大的 JavaScript 库,可轻松与 ChatGPT DOM 进行交互。
- 功能丰富
- 面向对象
- 易于使用
- 轻量级(但性能最优)
(async () => {
await import('https://code.chatgptjs.org/chatgpt-latest.min.js');
// 这里是您的代码
})();
var xhr = new XMLHttpRequest()
xhr.open('GET', 'https://code.chatgptjs.org/chatgpt-latest.min.js')
xhr.onload = function() {
if (xhr.status === 200) {
var chatgptJS = document.createElement('script')
chatgptJS.textContent = xhr.responseText
document.head.appendChild(chatgptJS)
yourCode() // 运行您的代码
}
}
xhr.send()
function yourCode() {
// 这里是您的代码
}
笔记 使用入门模板: kudoai/chatgpt.js-greasemonkey-starter
诸如 Greasy Fork 之类的用户脚本存储库维护着预先批准的 CDN 的白名单(例如来自 cdn.jsdelivr.net
的特定于提交的引用),因此导入 URL 相当长以保持对这些站点的可发布性:
...
// @require https://cdn.jsdelivr.net/gh/kudoai/chatgpt.js@1a4dd2c052e91bcae40bc2b4dd4ec5849a31cbd5/dist/chatgpt-2.3.18.min.js
// ==/UserScript==
// 这里是您的代码
如果您不打算发布到这些存储库,则可以使用更简单的 https://code.chatgptjs.org/chatgpt-latest.min.js
来导入最新的缩小版本。
笔记 使用入门模板: kudoai/chatgpt.js-chrome-starter
由于 Google 不允许远程代码,因此需要在本地导入 chatgpt.js:
-
将 https://raw.githubusercontent.com/kudoai/chatgpt.js/main/chatgpt.js 保存到子目录 (本例中为
lib
) -
将 ES6 导出语句添加到
lib/chatgpt.js
的末尾
...
export { chatgpt }
- 在项目的 (V3)
manifest.json
中,添加lib/chatgpt.js
作为 Web 可访问资源
"web_accessible_resources": [{
"matches": ["<all_urls>"],
"resources": ["lib/chatgpt.js"]
}],
- 在需要
chatgpt.js
(前景/背景相似) 的脚本中, 像这样导入它:
(async () => {
const { chatgpt } = await import(chrome.runtime.getURL('lib/chatgpt.js'));
// 这里是您的代码
})();
chatgpt.js 的编写考虑到了超级灵活性。
例如:
chatgpt.getLastResponse()
chatgpt.getLastReply()
chatgpt.response.getLast()
chatgpt.get('reply', 'last')
每个调用都会同样获取最后一个回应。如果您认为它有效,那么它可能就是有效的……所以只需输入它!(谁有时间看文档?)
如果没有,请查看扩展的用户指南,或者只需提交一个问题 或 PR 它将被集成,简单易行!
demo.mp4
在 Brave Search 侧边栏中显示 ChatGPT 答案 (由 GPT-4 驱动!)
安装 / 自述文件 / 讨论
保持 ChatGPT 会话新鲜,消除聊天时间限制 + 网络错误 + Cloudflare 检查。
安装 / 自述文件 / 讨论
在 Google Search 侧边栏中显示 ChatGPT 答案 (由 GPT-4 驱动!)
安装 / 自述文件 / 讨论
如果您使用 chatgpt.js 制作了一些想要分享的内容,请发送电子邮件至 [email protected] 或打开一个 pull request!
该代码库的存在归功于以下贡献者的代码、翻译、问题和想法:
chatgpt.js 的部分资金来自: