popup.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. document.addEventListener('DOMContentLoaded', () => {
  2. const clearButton = document.getElementById('clear-cookies');
  3. const siteInfo = document.getElementById('site-info');
  4. const status = document.getElementById('status');
  5. // Get current active tab
  6. chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
  7. if (tabs[0]) {
  8. const url = new URL(tabs[0].url);
  9. const hostname = url.hostname;
  10. siteInfo.textContent = `Current site: ${hostname}`;
  11. // Store the URL for cookie clearing
  12. clearButton.dataset.url = tabs[0].url;
  13. } else {
  14. siteInfo.textContent = "No active tab found";
  15. clearButton.disabled = true;
  16. }
  17. });
  18. // Handle clear cookies button
  19. clearButton.addEventListener('click', () => {
  20. const url = clearButton.dataset.url;
  21. if (!url) {
  22. status.textContent = "Error: No URL found";
  23. status.style.color = "red";
  24. return;
  25. }
  26. status.textContent = "Clearing cookies...";
  27. status.style.color = "black";
  28. // Send message to background to clear cookies
  29. chrome.runtime.sendMessage({
  30. action: "clearCookies",
  31. url: url
  32. }, (response) => {
  33. if (response && response.success) {
  34. status.textContent = response.message;
  35. status.style.color = "green";
  36. } else {
  37. status.textContent = "Error clearing cookies";
  38. status.style.color = "red";
  39. }
  40. });
  41. });
  42. });