From f5f434e264722cee3769ccb0a0abc8023a627127 Mon Sep 17 00:00:00 2001
From: Butterfly Smith <57894187+Gray-Ice@users.noreply.github.com>
Date: Tue, 26 Nov 2024 12:57:14 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E9=80=82=E9=85=8Dpc=E7=AB=AF?=
=?UTF-8?q?=E5=A4=9A=E4=B8=AA=E7=89=88=E6=9C=AC=E7=9A=84=E8=8F=9C=E5=8D=95?=
=?UTF-8?q?=E6=A0=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
尝试适配PC端从nav.flex .mb-1,.pr-2定位菜单栏开始到2024年11月26日的三个不同版本的菜单栏问题。并且更改了所有与symbol_selector1相关的定位。在我本地通过测试,但我本地是最新版本,该提交需要有人测试之前的两个版本。
---
KeepChatGPT.user.js | 28 ++++++++++++++++++++++------
1 file changed, 22 insertions(+), 6 deletions(-)
diff --git a/KeepChatGPT.user.js b/KeepChatGPT.user.js
index 7efcbe5..9f9e14b 100644
--- a/KeepChatGPT.user.js
+++ b/KeepChatGPT.user.js
@@ -77,6 +77,21 @@
const datasec_blocklist_default = "18888888888\nhttps://securiy-domain.com\n([\\w-]+(\\.[\\w-]+)*)@163\.com\nmy-secret-username\n";
+ const getSybol1 = function (){
+ try {
+ return fp("nav.flex", $('nav.flex .mb-1,.pr-2'), 3);
+ } catch (error) {
+ }
+ let section = $("section[data-testid='screen-sidebar']");
+ if(section){
+ return section.parentNode;
+ }
+ if(screen.width >= 1920){
+ return document.querySelector("div")?.firstElementChild.firstElementChild;
+ }
+ return null;
+ }
+
const getLang = function() {
let lang = `
{
@@ -699,11 +714,11 @@
}
var kcg_html;
if (kcg_html !== undefined) {
- if ($(symbol1_selector)) {
+ if (getSybol1()) {
kcg_html.innerHTML = kcg_html._symbol1_innerHTML;
kcg_html.classList.add('kcg-pc');
kcg_html.classList.remove('kcg-mb');
- symbol_prt = fp("nav.flex", $(symbol1_selector), 3);
+ symbol_prt = getSybol1();
} else if ($(symbol2_selector)) {
kcg_html.innerHTML = kcg_html._symbol2_innerHTML;
kcg_html.classList.remove('kcg-pc');
@@ -725,11 +740,11 @@
ndivkcg._symbol1_innerHTML = `Keep${ndivkcg.id.slice(1,2).toUpperCase()}hatGPT by x${ndivkcg.id.slice(1,2)}anwin`;
ndivkcg._symbol2_innerHTML = ``;
- if ($(symbol1_selector)) {
+ if (getSybol1()) {
ndivkcg.innerHTML = ndivkcg._symbol1_innerHTML;
ndivkcg.classList.add('kcg-pc');
ndivkcg.classList.remove('kcg-mb');
- symbol_prt = fp("nav.flex", $(symbol1_selector), 3);
+ symbol_prt = getSybol1();
} else if ($(symbol2_selector)) {
ndivkcg.innerHTML = ndivkcg._symbol2_innerHTML;
ndivkcg.classList.remove('kcg-pc');
@@ -1423,7 +1438,7 @@ nav.flex .transition-all {
};
const nInterval1Fun = function() {
- if ($(symbol1_selector) || $(symbol2_selector)) {
+ if (getSybol1() || $(symbol2_selector)) {
loadKCG();
setIfr();
speakCompletely();
@@ -1432,7 +1447,7 @@ nav.flex .transition-all {
};
const nInterval2Fun = function() {
- if ($(symbol1_selector) || $(symbol2_selector)) {
+ if (getSybol1() || $(symbol2_selector)) {
keepChat();
}
};
@@ -1446,3 +1461,4 @@ nav.flex .transition-all {
let nInterval2 = setInterval(nInterval2Fun, 1000 * interval2Time);
})();
+