您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
ChatGPT网络异常拜拜员. Chatgpt no longer network error. 解决这几类报错: (1) NetworkError when attempting to fetch resource, (2) Something went wrong. If this issue persists please contact us through our help center at help.openai.com.
当前为
- // ==UserScript==
- // @name KeepChatGPT
- // @description ChatGPT网络异常拜拜员. Chatgpt no longer network error. 解决这几类报错: (1) NetworkError when attempting to fetch resource, (2) Something went wrong. If this issue persists please contact us through our help center at help.openai.com.
- // @version 2.1
- // @author xcanwin
- // @namespace https://github.com/xcanwin/KeepChatGPT/
- // @supportURL https://github.com/xcanwin/KeepChatGPT/
- // @license GPL-2.0-only
- // @match *://chat.openai.com/chat*
- // @grant none
- // @run-at document-idie
- // ==/UserScript==
- (function() {
- 'use strict';
- window.ifrurl = "/api/auth/session";
- var loadifr = function() {
- if(!window.xcanwin){
- var ifr = document.createElement('iframe');
- ifr.id = "xcanwin";
- ifr.style.display = 'none';
- ifr.src = window.ifrurl;
- ifr.style.width = document.querySelector("nav a").offsetWidth + 'px';
- ifr.style.height = '75px';
- ifr.onload = function() {
- try {
- console.log(`KeepChatGPT: ${JSON.parse(ifr.contentDocument.body.innerText)['expires']}`);
- ifr.contentWindow.document.body.style.background = '#555';
- } catch (e) {
- }
- };
- document.querySelector("nav").appendChild(ifr);
- } else{
- window.xcanwin.src = window.ifrurl;
- }
- }
- var loadhead = function() {
- if(!window.ndivid){
- loadifr();
- var ndiv = document.createElement("div");
- ndiv.id = "ndivid";
- ndiv.setAttribute("class", document.querySelector("nav a").className);
- ndiv.innerHTML = `
- <svg height="24" width="24" stroke-width="2" fill="none" stroke="currentColor">
- <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65
- 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22">
- </path>
- </svg>
- KeepChatGPT by xcanwin
- `;
- ndiv.onclick = kcg;
- var nav = document.querySelector('nav');
- nav.insertBefore(ndiv, nav.childNodes[0]);
- var newstyle = document.createElement('style');
- newstyle.innerHTML = `
- #ndivid {
- color: #555;
- background: linear-gradient(to top right, #F0B27A, #FDE184, #F0B27A);
- animation: gradient 6s ease-in-out infinite;
- position: relative;
- overflow: hidden;
- font-weight: bold;
- }
- @keyframes gradient {
- 0%{background-color:#F0B27A;}
- 50%{background-color:#FDE184;}
- 100%{background-color:#F0B27A;}
- }
- #ndivid::before {
- content: '';
- position: absolute;
- top: -50%;
- left: -50%;
- width: 200%;
- height: 200%;
- background: linear-gradient(
- to bottom right,
- rgba(255, 255, 255, 0.3),
- rgba(255, 255, 255, 0.15),
- rgba(255, 255, 255, 0)
- );
- transform: rotate(-45deg);
- animation: shine 2.8s linear infinite;
- }
- @keyframes shine {
- from {
- transform: translateX(-50%) translateY(-50%) rotate(-45deg);
- }
- to {
- transform: translateX(150%) translateY(150%) rotate(-45deg);
- }
- }
- `;
- document.body.appendChild(newstyle);
- }
- }
- var kcg = function() {
- window.xcanwin ? xcanwin.style.display == "none" ? xcanwin.style.display = "" : xcanwin.style.display = "none" : 0;
- }
- setInterval(function() {
- if (document.querySelector("nav a")) {
- loadhead();
- }
- }, 300);
- setInterval(function() {
- if (document.querySelector("nav a")) {
- loadifr();
- }
- }, 1000 * 30);
- })();