diff --git a/addCheckboxes.js b/addCheckboxes.js index ac0c153..dc3614d 100644 --- a/addCheckboxes.js +++ b/addCheckboxes.js @@ -73,7 +73,9 @@ function addShiftKeyEventListeners() { // 添加复选框到每个对话 function addCheckboxes() { console.log("Adding checkboxes to conversations...", Selectors); - const conversations = document.querySelectorAll( + //Select history div which contains all regular chats + const history = document.querySelector(Selectors.HISTORY); + const conversations = history.querySelectorAll( Selectors.CONVERSATION_SELECTOR ); @@ -93,7 +95,6 @@ function addCheckboxes() { align-items: center; width: 100%; padding: 0; - min-height: inherit; `; // 创建新的复选框并添加到 flexContainer diff --git a/globals.js b/globals.js index fe21aec..3a72750 100644 --- a/globals.js +++ b/globals.js @@ -8,11 +8,14 @@ if (typeof window.globalsLoaded === "undefined") { conversationsCheckbox: ".conversation-checkbox:checked", confirmDeleteButton: "button.btn.btn-danger", threeDotButton: '[id^="radix-"]', + //Select history div that contains all chats + HISTORY: '[id^="history"]', // 更新为新的对话选择器格式 - CONVERSATION_SELECTOR: 'li[data-testid^="history-item-"]', + // Updated Converstation selector changed to link nodes + CONVERSATION_SELECTOR: "a", // 更新标题选择器,保持相对路径 TITLE_SELECTOR: ".relative.grow.overflow-hidden.whitespace-nowrap", - INTERACTIVE_ELEMENT_SELECTOR: '[draggable]', + INTERACTIVE_ELEMENT_SELECTOR: "button", }; // Constants diff --git a/manifest.json b/manifest.json index 64bcae7..b802ae6 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "ChatGPT Bulk Delete", - "version": "5.10", + "version": "5.11", "description": "A Chrome extension to bulk delete ChatGPT conversations", "icons": { "48": "icon48.png"