$(function() { // 获取开关状态 chrome.storage.sync.get('clickState2', function(budget) { // 获取页面节点 let input = document.querySelector("#button-2"); // 改变开关状态(保持与上次设置时一致) input.checked = budget.clickState2; }); // 获取开关状态 chrome.storage.sync.get('clickState3', function(budget) { // 获取页面节点 let input = document.querySelector("#button-3"); // 改变开关状态(保持与上次设置时一致) input.checked = budget.clickState3; }); // 获取番茄钟页面状态 chrome.storage.sync.get('clockState', function(budget) { console.log(budget.clockState); if (budget.clockState === "block") { $('#back').css("display", "block"); $('#article').css("display", "none"); $('#pomodoro').css("display", "block"); } else if (budget.clockState === "none") { $('#article').css("display", "block"); $('#pomodoro').css("display", "none"); } }); // 点击开关时改变按钮状态 $("#button-2").click(function() { // 获取开关 let checked = $("#button-2"); // 持久化存储开关状态 chrome.storage.sync.set({ 'clickState2': checked[0].checked }); // 自动刷新页面 chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { console.log(tabs); let message = { info: 'mouse' } chrome.tabs.sendMessage(tabs[0].id, message, res => { console.log(res); }) }) }); // 点击开关时改变按钮状态 $("#button-3").click(function() { // 获取开关 let checked = $("#button-3"); // 持久化存储开关状态 chrome.storage.sync.set({ 'clickState3': checked[0].checked }); // 自动刷新页面 chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { console.log(tabs); let message = { info: 'click' } chrome.tabs.sendMessage(tabs[0].id, message, res => { console.log(res); }) }) }) // Direct Url const btnDirectUrl = document.querySelector("#btnDirectUrl"); chrome.storage.sync.get("linkOpen", ({ linkOpen }) => { btnDirectUrl.checked = !linkOpen; }); btnDirectUrl.addEventListener("change", () => { chrome.storage.sync.set({ linkOpen: !btnDirectUrl.checked }); }); // 截图 document.getElementById("btnScreenshot").addEventListener("click", () => { chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { chrome.extension.getBackgroundPage().takeScreenshot(tabs[0]); }) }); // 番茄钟 $('#clock').click(function() { $('#pomodoro').fadeIn(500); $('#article').fadeOut(0); $('#back').css("display", "block"); chrome.storage.sync.set({ "clockState": "block" }); }); $('#back').click(function() { $('#pomodoro').fadeOut(0); $('#article').fadeIn(200); $('#back').css("display", "none"); chrome.storage.sync.set({ "clockState": "none" }); }) })