popup.js 674 B

123456789101112131415161718192021
  1. // 加载开关状态
  2. chrome.storage.sync.get(["highlightEnabled"], (result) => {
  3. let isChecked = result.highlightEnabled || false;
  4. document.getElementById("highlight-switch").checked = isChecked;
  5. sendMessage(isChecked);
  6. });
  7. document.getElementById("highlight-switch").addEventListener("change", (e) => {
  8. let isChecked = e.target.checked;
  9. chrome.storage.sync.set({ highlightEnabled: isChecked });
  10. sendMessage(isChecked);
  11. });
  12. function sendMessage(isChecked) {
  13. chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
  14. chrome.tabs.sendMessage(tabs[0].id, {
  15. action: "highlight",
  16. message: isChecked,
  17. });
  18. });
  19. }