| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- document.addEventListener('DOMContentLoaded', () => {
- const clearButton = document.getElementById('clear-cookies');
- const siteInfo = document.getElementById('site-info');
- const status = document.getElementById('status');
-
- // Get current active tab
- chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
- if (tabs[0]) {
- const url = new URL(tabs[0].url);
- const hostname = url.hostname;
- siteInfo.textContent = `Current site: ${hostname}`;
-
- // Store the URL for cookie clearing
- clearButton.dataset.url = tabs[0].url;
- } else {
- siteInfo.textContent = "No active tab found";
- clearButton.disabled = true;
- }
- });
-
- // Handle clear cookies button
- clearButton.addEventListener('click', () => {
- const url = clearButton.dataset.url;
-
- if (!url) {
- status.textContent = "Error: No URL found";
- status.style.color = "red";
- return;
- }
-
- status.textContent = "Clearing cookies...";
- status.style.color = "black";
-
- // Send message to background to clear cookies
- chrome.runtime.sendMessage({
- action: "clearCookies",
- url: url
- }, (response) => {
- if (response && response.success) {
- status.textContent = response.message;
- status.style.color = "green";
- } else {
- status.textContent = "Error clearing cookies";
- status.style.color = "red";
- }
- });
- });
- });
|