This commit is contained in:
qcrao
2023-11-17 00:27:33 +08:00
parent 0ccf1dbb39
commit ea7e23a765
3 changed files with 61 additions and 9 deletions

View File

@@ -1,13 +1,39 @@
console.log('globals.js loaded');
let lastChecked = null;
const Selectors = {
const standardSelectors = {
// 标准用户的选择器
conversationsCheckbox: '.conversation-checkbox:checked',
deleteButton: 'nav div a>div>button:nth-child(2)',
confirmDeleteButton: 'button.btn.btn-danger',
// 其他标准用户选择器...
CONVERSATION_SELECTOR: 'div div span div ol li>a.flex',
TITLE_SELECTOR: '.flex-1.text-ellipsis.max-h-5.overflow-hidden.break-all.relative',
};
// 定义选择器和其他常量
const CONVERSATION_SELECTOR = 'div div span div ol li>a.flex';
const TITLE_SELECTOR = '.flex-1.text-ellipsis.max-h-5.overflow-hidden.break-all.relative';
const CHECKBOX_CLASS = 'conversation-checkbox';
const plusSelectors = {
// Plus 用户的选择器
conversationsCheckbox: '.conversation-checkbox:checked',
deleteButton: '[class*="text-red"]',
confirmDeleteButton: 'button.btn.btn-danger',
// 其他 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',
};
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;
}
// 确保在文档加载完毕后初始化 Selectors
document.addEventListener('DOMContentLoaded', initializeSelectors);