mirror of
https://gitee.com/bitdance-team/chrome-extension
synced 2025-01-31 07:20:26 +08:00
131 lines
4.2 KiB
JavaScript
131 lines
4.2 KiB
JavaScript
$(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) => {
|
||
if(isChromeSettingPage(tabs[0].url)) {
|
||
alert("抱歉,由于浏览器限制,“chrome://”开头的网页不支持截图");
|
||
} else {
|
||
chrome.extension.getBackgroundPage().takeScreenshot(tabs[0]);
|
||
window.close();
|
||
}
|
||
})
|
||
});
|
||
|
||
// 番茄钟
|
||
$('#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" });
|
||
})
|
||
|
||
//翻译
|
||
document.getElementById("transform").onclick = function () {
|
||
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
|
||
if(isChromeSettingPage(tabs[0].url)) {
|
||
alert("抱歉,由于浏览器限制,“chrome://”开头的网页不支持翻译");
|
||
} else {
|
||
chrome.extension.getBackgroundPage().showTranslationWindow()
|
||
window.close();
|
||
}
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 判断是否是 chrome:// 开头的链接
|
||
* @param {} url
|
||
* @returns
|
||
*/
|
||
function isChromeSettingPage(url) {
|
||
return /^chrome:\/\/.*$/.test(url);
|
||
}
|
||
})
|