support both plus user and common users
This commit is contained in:
12
globals.js
12
globals.js
@@ -7,6 +7,7 @@ const standardSelectors = {
|
||||
conversationsCheckbox: '.conversation-checkbox:checked',
|
||||
deleteButton: 'nav div a>div>button:nth-child(2)',
|
||||
confirmDeleteButton: 'button.btn.btn-danger',
|
||||
threeDotButton: '[id^="radix-"]',
|
||||
// 其他标准用户选择器...
|
||||
CONVERSATION_SELECTOR: 'div div span div ol li>a.flex',
|
||||
TITLE_SELECTOR: '.flex-1.text-ellipsis.max-h-5.overflow-hidden.break-all.relative',
|
||||
@@ -17,6 +18,7 @@ const plusSelectors = {
|
||||
conversationsCheckbox: '.conversation-checkbox:checked',
|
||||
deleteButton: '[class*="text-red"]',
|
||||
confirmDeleteButton: 'button.btn.btn-danger',
|
||||
threeDotButton: '[id^="radix-"]',
|
||||
// 其他 Plus 用户选择器...
|
||||
CONVERSATION_SELECTOR: 'div > div > div > div > div > div > nav > div > div > div > span > div > ol > li > div > a',
|
||||
TITLE_SELECTOR: '.relative.grow.overflow-hidden.whitespace-nowrap',
|
||||
@@ -24,16 +26,14 @@ const plusSelectors = {
|
||||
|
||||
const CHECKBOX_CLASS = 'conversation-checkbox';
|
||||
|
||||
let Selectors;
|
||||
|
||||
function isPlusUser() {
|
||||
const spans = document.querySelectorAll('span.text-sm');
|
||||
return Array.from(spans).some(span => span.textContent.trim() === "Explore");
|
||||
}
|
||||
|
||||
function initializeSelectors() {
|
||||
Selectors = isPlusUser() ? plusSelectors : standardSelectors;
|
||||
function getSelectors() {
|
||||
return isPlusUser() ? plusSelectors : plusSelectors;
|
||||
}
|
||||
|
||||
// 确保在文档加载完毕后初始化 Selectors
|
||||
document.addEventListener('DOMContentLoaded', initializeSelectors);
|
||||
// 暴露 getSelectors 函数到全局作用域
|
||||
window.getSelectors = getSelectors;
|
||||
Reference in New Issue
Block a user