document.addEventListener('DOMContentLoaded', function() {
  // 获取DOM元素
  const extractBtn = document.getElementById('extractCookies');
  const copyCookieBtn = document.getElementById('copyCookie');
  const copyUserAgentBtn = document.getElementById('copyUserAgent');
  const cookieOutput = document.getElementById('cookieOutput');
  const UserAgentOutput = document.getElementById('UserAgentOutput');
  const status = document.getElementById('status');

  // 自动显示UserAgent
  UserAgentOutput.value = navigator.userAgent;

  // 加载之前保存的Cookie（如果有）
  chrome.storage.local.get(['savedCookie'], function(result) {
    if (result.savedCookie) {
      cookieOutput.value = result.savedCookie;
    }
  });

  // 复制UserAgent
  copyUserAgentBtn.addEventListener('click', function() {
    navigator.clipboard.writeText(UserAgentOutput.value)
      .then(() => {
        status.textContent = 'UserAgent已复制!';
        status.style.display = 'block';
        setTimeout(() => status.style.display = 'none', 3000);
      })
      .catch(err => console.error('复制失败:', err));
  });

  // 提取当前网站的Cookie
  extractBtn.addEventListener('click', function() {
    // 获取当前活动标签页
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
      if (tabs.length === 0) return;
      
      const activeTab = tabs[0];
      const url = new URL(activeTab.url);
      const targetDomain = url.hostname;
      const parentDomain = '.' + url.hostname.split('.').slice(-2).join('.'); // 获取父域名，例如 .temu.com
      
      // 获取当前网站的所有Cookie - 使用更通用的匹配方式
      chrome.cookies.getAll({domain: parentDomain}, function(cookies) {
        // 过滤当前域名及其子域名的Cookie
        const domainCookies = cookies.filter(cookie => {
          return cookie.domain === targetDomain || 
                 cookie.domain === parentDomain;
        });
        
        if (domainCookies.length === 0) {
          status.textContent = '未找到Cookie! 请确保网站已设置Cookie。';
          status.style.display = 'block';
          setTimeout(function() {
            status.style.display = 'none';
          }, 3000);
          return;
        }
        
        let cookieStr = '';
        
        domainCookies.forEach(function(cookie) {
          cookieStr += cookie.name + '=' + cookie.value + '; ';
        });
        
        // 删除最后的分号和空格
        cookieStr = cookieStr.trim();
        if (cookieStr.endsWith(';')) {
          cookieStr = cookieStr.slice(0, -1);
        }
        
        // 显示在文本框中
        cookieOutput.value = cookieStr;
        
        // 显示成功消息
        status.textContent = `成功提取了 ${domainCookies.length} 个Cookie!`;
        status.style.display = 'block';
        setTimeout(function() {
          status.style.display = 'none';
        }, 3000);
      });
    });
  });

  // 复制Cookie到剪贴板
  copyCookieBtn.addEventListener('click', function() {
    if (!cookieOutput.value) {
      status.textContent = '没有Cookie可以复制!';
      status.style.display = 'block';
      setTimeout(function() {
        status.style.display = 'none';
      }, 3000);
      return;
    }
    
    // 复制到剪贴板
    cookieOutput.select();
    document.execCommand('copy');

    // 直接写入Cookie字符串到剪贴板
    navigator.clipboard.writeText(cookieOutput.value).then(function() {
      // 显示成功消息
      status.textContent = 'Cookie已复制到剪贴板！';
      status.style.display = 'block';
      
      // 3秒后隐藏消息
      setTimeout(function() {
        status.style.display = 'none';
      }, 3000);
    });
  });

  // // 保存Cookie
  // saveBtn.addEventListener('click', function() {
  //   if (!cookieOutput.value) {
  //     status.textContent = '没有Cookie可以保存!';
  //     status.style.display = 'block';
  //     setTimeout(function() {
  //       status.style.display = 'none';
  //     }, 3000);
  //     return;
  //   }
    
  //   // 保存到Chrome存储
  //   chrome.storage.local.set({
  //     savedCookie: cookieOutput.value
  //   }, function() {
  //     // 显示成功消息
  //     status.textContent = '设置已保存！';
  //     status.style.display = 'block';
      
  //     // 3秒后隐藏消息
  //     setTimeout(function() {
  //       status.style.display = 'none';
  //     }, 3000);
  //   });
  // });
});