Merge pull request #2 from heltonricardo/master

Added Toggle Checkbox Functionality to ChatGPT Site Extension
This commit is contained in:
qcrao
2023-05-20 22:41:33 +08:00
committed by GitHub
5 changed files with 26 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "ChatGPT Bulk Delete", "name": "ChatGPT Bulk Delete",
"version": "1.1", "version": "1.2",
"description": "A Chrome extension to bulk delete ChatGPT conversations", "description": "A Chrome extension to bulk delete ChatGPT conversations",
"icons": { "icons": {
"48": "icon48.png" "48": "icon48.png"

View File

@@ -49,7 +49,7 @@ body {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
} }
button#bulk-delete { button#bulk-delete, button#toggle-checkboxes {
font-size: 16px; font-size: 16px;
background-color: #e74c3c; background-color: #e74c3c;
border-color: #c0392b; border-color: #c0392b;
@@ -85,4 +85,9 @@ body {
background-color: #badb34; background-color: #badb34;
border-color: #b6b929; border-color: #b6b929;
} }
button#toggle-checkboxes {
background-color: #2287da;
border-color: #2758ab;
}

View File

@@ -15,6 +15,7 @@
<button id="add-checkboxes"><span>Add</span><br><span>Checkboxes</span></button> <button id="add-checkboxes"><span>Add</span><br><span>Checkboxes</span></button>
<button id="remove-checkboxes"><span>Remove</span><br><span>Checkboxes</span></button> <button id="remove-checkboxes"><span>Remove</span><br><span>Checkboxes</span></button>
</div> </div>
<button id="toggle-checkboxes">Toggle Checkboxes</button>
<button id="bulk-delete">Bulk delete</button> <button id="bulk-delete">Bulk delete</button>
</div> </div>
<div class="footer"> <div class="footer">

View File

@@ -16,6 +16,15 @@ document.getElementById('bulk-delete').addEventListener('click', () => {
}); });
}); });
document.getElementById('toggle-checkboxes').addEventListener('click', () => {
chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => {
chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ['toggleCheckboxes.js']
});
});
});
document.getElementById('remove-checkboxes').addEventListener('click', () => { document.getElementById('remove-checkboxes').addEventListener('click', () => {
chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => { chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => {
chrome.scripting.executeScript({ chrome.scripting.executeScript({

9
toggleCheckboxes.js Normal file
View File

@@ -0,0 +1,9 @@
function toggleCheckboxes() {
const conversations = document.querySelectorAll(".conversation-checkbox");
conversations.forEach((checkbox) => {
checkbox.checked = !checkbox.checked;
});
}
toggleCheckboxes();