减少 ChatGPT 官方网页需要频繁刷新的简单办法

2023-03-24 16:23:20 +08:00
 0o0O0o0O0o

多开一个标签页,访问一个需要过验证但又不会有交互请求的链接,例如:

https://chat.openai.com/404

装个自动刷新的插件,我用的是 GitHub 随便找的:

https://github.com/Claxtastic/just-refresh ( jquery.min.js 已经和官网的对比过是一致的)

我设置的间隔是 3 秒,对我来说很管用,希望能帮到你们。

原理很简单,用别的更优雅的方式自然也可以实现。

22948 次点击
所在节点    OpenAI
86 条回复
brainor
2023-03-27 16:57:18 +08:00
@0o0O0o0O0o 但是我发现这个脚本貌似没有用 hh
qiaofanxing
2023-03-28 14:11:01 +08:00
有一个小问题,就是每一次发起请求,油猴的图标右下角,显示当前启用脚本数量的那个红色数字就加一,静置一会那个数字都跑到好几百了,不知道这个在哪里设置
hun2008hun
2023-03-28 14:52:15 +08:00
@qiaofanxing 我也发现了,不知道怎么搞
0o0O0o0O0o
2023-03-28 16:12:33 +08:00
@qiaofanxing
@hun2008hun

你们试试最新附言的版本呢? 0.2.1
160
2023-03-28 18:03:24 +08:00
@qiaofanxing 打开 Tampermonkey 的设置,配置模式设置为“高级”,然后找到“操作菜单”,找到“标记点信息”,选择”已禁用“或者”运行的脚本数量“,最后保存就不会一直增加了。
Losir
2023-03-30 14:27:57 +08:00
用了 0.2.1 版,被 ban 了一小时,发消息都是回复“Too many requests in 1 hour. Try again later.”,是不是这个方法不行了?
0o0O0o0O0o
2023-03-30 14:33:22 +08:00
@autoxbc

这个页面监听了事件,有事件就会在本地检测 session 是否超时( 348e4 ),就会强制刷新。对于这种情况一般怎么用油猴修改呢?

hook addEventListener 效果很差,js 文件也不好拦截修改
0o0O0o0O0o
2023-03-30 14:37:30 +08:00
@Losir #46 我倒是没遇到过这个报错,搜了下也不算 ban ,就是一小时内对话太多?这个脚本是避免增加和 OpenAI 的交互的,所以大概不是它引起的
autoxbc
2023-03-30 21:26:01 +08:00
@0o0O0o0O0o #47 这个应该是官方的自动刷新机制,我觉得应该够用,然后就把油猴实现停掉了

如果对官方这个效果不满意想自己实现,可以拦截 addEventListener ,当 type 参数为 focus 和 focusin 时,把监听请求丢弃掉

有一点要注意,拦截 addEventListener 不应该这样写
globalThis.addEventListener = function(){}

因为油猴的沙盒机制要求对顶级对象的写操作要显式使用 unsafeWindow ;同时也不能这样写
unsafeWindow.addEventListener = function(){}

因为 addEventListener 有多个入口,比如 document.addEventListener ;正确的做法是
EventTarget.prototype.addEventListener = function(){}

EventTarget 是可监听对象的统一抽象原型
0o0O0o0O0o
2023-03-31 11:04:25 +08:00
@autoxbc #49 谢谢,很有帮助!发布到 greasyfork 了,https://greasyfork.org/scripts/462967
vxzhong
2023-03-31 15:29:42 +08:00
有用,感谢。
Lentin
2023-04-03 13:05:07 +08:00
我也搞了一版,自动寻找页面上的 js 链接,顺便让 gpt 优化了下代码
(function() {
const manifestScript = document.querySelector('script[src*="_ssgManifest.js"]');
if (!manifestScript) return;

const heartbeat = Object.assign(document.createElement('iframe'), { style: 'display:none' });
document.head.prepend(heartbeat);

setInterval(() => heartbeat.src = `${manifestScript.src}?${Date.now()}`, 30000);
})();
tlerbao
2023-04-11 08:48:50 +08:00
@0o0O0o0O0o 我这边点安装脚本后 一闪什么也没有,脚本主页安装按钮变成了重新安装,但是油猴按钮显示没有在运行的脚本是怎么回事?
0o0O0o0O0o
2023-04-11 09:17:25 +08:00
@tlerbao #53

1. 重启浏览器
2. 确认油猴是 Enabled 状态
3. 进油猴的 Dashboard 看看是不是正常安装了
4. 匹配的 URL 是 `https://chat.openai.com/chat*`

要是还不行我也不了解了
tlerbao
2023-04-11 11:33:49 +08:00
@0o0O0o0O0o 我群友说他亲测,买了一台国外服务器,然后直接远程到服务器上面开浏览器用,不用刷新。。。。他说是独占 IP 的就不会频繁刷新
0o0O0o0O0o
2023-04-11 12:13:13 +08:00
@tlerbao #55 我是用的便宜 VPS+ warp ,成本比较低
haibbo
2023-04-11 17:37:40 +08:00
0o0O0o0O0o
2023-04-11 20:44:54 +08:00
@haibbo #57 试试最新版 0.2.4
tlerbao
2023-04-11 22:44:38 +08:00
@0o0O0o0O0o 刚测了一下,没有用,还是需要刷新
Biluesgakki
2023-04-12 14:37:52 +08:00
和我想到一块了哈哈 刚写了个脚本 60 秒刷新以下页面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX