function loadGlobalsThenExecute(tabId, secondaryScript) { chrome.scripting.executeScript( { target: { tabId: tabId }, files: ["globals.js"], }, () => { chrome.scripting.executeScript({ target: { tabId: tabId }, files: [secondaryScript], }); } ); } function addButtonListener(buttonId, scriptName) { document.getElementById(buttonId).addEventListener("click", () => { chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => { if (tab) { loadGlobalsThenExecute(tab.id, scriptName); } }); }); } function initializeButtons() { addButtonListener("add-checkboxes", "addCheckboxes.js"); addButtonListener("bulk-delete", "bulkDeleteConversations.js"); addButtonListener("toggle-checkboxes", "toggleCheckboxes.js"); addButtonListener("remove-checkboxes", "removeCheckboxes.js"); addButtonListener("bulk-archive", "bulkArchiveConversations.js"); } function updateCopyrightYear() { const currentYear = new Date().getFullYear(); document.getElementById( "copyright" ).innerHTML = `© ${currentYear} qcrao@GitHub`; } initializeButtons(); updateCopyrightYear();