1
0
mirror of https://gitee.com/bitdance-team/chrome-extension synced 2025-10-08 08:45:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

Merge branch 'zxs' into develop

This commit is contained in:
2022-02-09 19:26:20 +08:00
21 changed files with 854 additions and 573 deletions

View File

@@ -7,14 +7,14 @@ $(function() {
// 每次改变开关状态时刷新页面使功能及时生效
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log(`进入 assets\js\mouse-effects\click.js 中的onMessage Listener`)
// console.log(`进入 assets\js\mouse-effects\click.js 中的onMessage Listener`)
if (request.info === 'click') {
location.reload();
sendResponse('Reload page');
sendResponse('Reload page because of click');
}
console.log(`离开 assets\js\mouse-effects\click.js 中的onMessage Listener`)
// console.log(`离开 assets\js\mouse-effects\click.js 中的onMessage Listener`)
return true;
})
@@ -98,4 +98,4 @@ $(function() {
}
}
});
})
})

View File

@@ -6,14 +6,14 @@ $(function() {
console.log("[BitDance extension] 学生助手插件 - 鼠标样式模块加载成功");
// 每次改变开关状态时刷新页面使功能及时生效
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log(`进入 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
// console.log(`进入 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
if (request.info === 'mouse') {
location.reload();
sendResponse('Reload page');
sendResponse('Reload page because of mouse-style');
}
console.log(`离开 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
// console.log(`离开 assets\js\mouse-effects\mouse-style.js 中的onMessage Listener`)
return true;
})
@@ -22,7 +22,10 @@ $(function() {
// 得到按钮开关状态
if (budget.clickState2 == false || budget.clickState2 == undefined) {
$('*').hover(function() {
$(this).css("cursor", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c%0A6QAABPxJREFUWEe9lltIalkYx9feak1hDBonIvVM0ZyKLmAM3YyIqB6KCgrK%0Abj710G1gKooJJrCYiB4q6qHefIgoKoaChpiieojQJIWiy0GygzaO0RVhSDTb%0Ae+1hOSlb3d56aL+Iur/1/db3/77/Whj4/6kGAOgAAPq37x/2gQEAyrRa7V9s%0ANhuTSqXk5eXlGUVRTR8FgwC+HB0dfc3JyWG7tq3RaAiZTAY/AgYBgNTU1Bed%0AThfBVHcE09DQQFxfX1+EUJkoAMAnAMDfoWroBMAwTAsh/ClYUACYIQzDfkeg%0ACQkJ5Pz8PG6xWB4oihIEW9MJwCRDsECVSoUqQ97c3BgrKioSNzc3I+kxZrMZ%0AikQinKIoVw7GJd1/BpLBH8zr6ysVHx9Pra2tUS0tLS9CoRBfW1vjJCQksFDM%0Azs4OUV1dPffy8vKLvzXcAKHKQF9ILpeTVVVVFL2B9/f3SQSTlJSEraysRAiF%0AQlagKtDL4zMNwWSoqakhNzY2nLtlehBMSUkJAtgDAKDRfvB+z0OfcGUYHx9/%0ALS4uxgoKCtwj7J0Ax3EAIQR7e3tEc3MzcX9/r6TDeAC8RwYulwufn59xpgos%0ALi46Li4u8LGxMQ9ABINM7+npSeTdoWHLMDIyQqhUKmp7e5tDhzg9PSXFYjEG%0AIWSEQw0cExMz5TMiiYmJNoPB8F0w/en/Ly0tvba2tnIKCgpIkUhEra6u4vn5%0A+VClUjFKgyojk8msFEXxfQDeIwMdBu2Mw+Ewzr5WqyXz8vIICOGPAIB/nCbI%0AsNMvSqXyq0Qi8dtYTNVBLri6usoYY7FYkCkRVqu1CtkDPZ6RVCAQ2A0GQ8To%0A6Cg8Pj4GEokEDg4OemjsDVFbW0vy+XxSoVC4zxRUjeTkZIfJZPoVADDDBM4I%0AgGGYjsfjfdna2oLIZA4PD4ny8nJ8YGAAyuXyoCOHEvX19dlnZ2f/dDgcDYH6%0AiQlgqLKycmh4eJhFdzi0SFlZmaO9vZ2qr6/38H2RSARvb28JkiQj5ubmHB0d%0AHc4qZGdn205OTlJceodUAQzDKGQcaWlpdp1O5zMNLmPp6uoiULPNzMyw0G96%0AvZ64uroCubm5OI/Hc49eMAjvCkRJpdJ/l5eX2fn5+Xa1Wu0DUFhYSCqVSqf9%0ASiQSQq1Ws6Ojo6FCoYBSqZRRnjeIH4JaMQDgc29v7+XU1FSk0WgkHx4ePA4a%0AlLSxsZFYWFhg0UetqamJnJiYwAQCAaPp0OTwgfDpAdTJT09PzoWYZMBxHPpz%0At2DmlZWVZTs/P/eAYDIis8lkike7KSoqsh0cHKBrlvNB9trW1gY0Go37BOzp%0A6bFNT0+73wkXwt8YIm8nMjIyMLPZ7JThzT7Z9N2jOedyuX+kp6dXHR8fvwvC%0A73UpMjJyxuFw/AwAcMoxODhIeJ9qSUlJdqPRiBILxWLxZTgQKSkpdr1eHxXw%0AvvZWzl2Kokq9S4vslc/n99EcLiyIycnJ1/7+/u9DAfi8u7v7rbS01GPEuFyu%0Aw2q1ehgSupKLxeLrYJVYX1931NXVyQEA46EAgLi4ONvd3Z3bE9CplpOTU+F9%0AsLxVKSAEPbm/05CpkT1kYLFYLxDCQHeGT5mZmddnZ2cejemdPBwAtwxoGlpb%0AW5MD+burEnQIpuThAIDY2Fj74+NjJI7jFnSTCTbvdIjOzk68u7t7GGnuHRdS%0AD7gWw3H8NwhhT4jJ6a8hKWxMcf8BWQiA/lSw+WUAAAAASUVORK5CYII=), crosshair");
$(this).css("cursor", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c%0A6QAABPxJREFUWEe9lltIalkYx9feak1hDBonIvVM0ZyKLmAM3YyIqB6KCgrK%0Abj710G1gKooJJrCYiB4q6qHefIgoKoaChpiieojQJIWiy0GygzaO0RVhSDTb%0Ae+1hOSlb3d56aL+Iur/1/db3/77/Whj4/6kGAOgAAPq37x/2gQEAyrRa7V9s%0ANhuTSqXk5eXlGUVRTR8FgwC+HB0dfc3JyWG7tq3RaAiZTAY/AgYBgNTU1Bed%0AThfBVHcE09DQQFxfX1+EUJkoAMAnAMDfoWroBMAwTAsh/ClYUACYIQzDfkeg%0ACQkJ5Pz8PG6xWB4oihIEW9MJwCRDsECVSoUqQ97c3BgrKioSNzc3I+kxZrMZ%0AikQinKIoVw7GJd1/BpLBH8zr6ysVHx9Pra2tUS0tLS9CoRBfW1vjJCQksFDM%0Azs4OUV1dPffy8vKLvzXcAKHKQF9ILpeTVVVVFL2B9/f3SQSTlJSEraysRAiF%0AQlagKtDL4zMNwWSoqakhNzY2nLtlehBMSUkJAtgDAKDRfvB+z0OfcGUYHx9/%0ALS4uxgoKCtwj7J0Ax3EAIQR7e3tEc3MzcX9/r6TDeAC8RwYulwufn59xpgos%0ALi46Li4u8LGxMQ9ABINM7+npSeTdoWHLMDIyQqhUKmp7e5tDhzg9PSXFYjEG%0AIWSEQw0cExMz5TMiiYmJNoPB8F0w/en/Ly0tvba2tnIKCgpIkUhEra6u4vn5%0A+VClUjFKgyojk8msFEXxfQDeIwMdBu2Mw+Ewzr5WqyXz8vIICOGPAIB/nCbI%0AsNMvSqXyq0Qi8dtYTNVBLri6usoYY7FYkCkRVqu1CtkDPZ6RVCAQ2A0GQ8To%0A6Cg8Pj4GEokEDg4OemjsDVFbW0vy+XxSoVC4zxRUjeTkZIfJZPoVADDDBM4I%0AgGGYjsfjfdna2oLIZA4PD4ny8nJ8YGAAyuXyoCOHEvX19dlnZ2f/dDgcDYH6%0AiQlgqLKycmh4eJhFdzi0SFlZmaO9vZ2qr6/38H2RSARvb28JkiQj5ubmHB0d%0AHc4qZGdn205OTlJceodUAQzDKGQcaWlpdp1O5zMNLmPp6uoiULPNzMyw0G96%0AvZ64uroCubm5OI/Hc49eMAjvCkRJpdJ/l5eX2fn5+Xa1Wu0DUFhYSCqVSqf9%0ASiQSQq1Ws6Ojo6FCoYBSqZRRnjeIH4JaMQDgc29v7+XU1FSk0WgkHx4ePA4a%0AlLSxsZFYWFhg0UetqamJnJiYwAQCAaPp0OTwgfDpAdTJT09PzoWYZMBxHPpz%0At2DmlZWVZTs/P/eAYDIis8lkike7KSoqsh0cHKBrlvNB9trW1gY0Go37BOzp%0A6bFNT0+73wkXwt8YIm8nMjIyMLPZ7JThzT7Z9N2jOedyuX+kp6dXHR8fvwvC%0A73UpMjJyxuFw/AwAcMoxODhIeJ9qSUlJdqPRiBILxWLxZTgQKSkpdr1eHxXw%0AvvZWzl2Kokq9S4vslc/n99EcLiyIycnJ1/7+/u9DAfi8u7v7rbS01GPEuFyu%0Aw2q1ehgSupKLxeLrYJVYX1931NXVyQEA46EAgLi4ONvd3Z3bE9CplpOTU+F9%0AsLxVKSAEPbm/05CpkT1kYLFYLxDCQHeGT5mZmddnZ2cejemdPBwAtwxoGlpb%0AW5MD+burEnQIpuThAIDY2Fj74+NjJI7jFnSTCTbvdIjOzk68u7t7GGnuHRdS%0AD7gWw3H8NwhhT4jJ6a8hKWxMcf8BWQiA/lSw+WUAAAAASUVORK5CYII=), auto");
});
$('a').hover(function() {
$(this).css("cursor", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c%0A6QAAA35JREFUSEvtVk1IG1EQnv1PNhEhVEloRa22gXqw3jyU5qAUQWk9iKjQ%0Ag7SIpIfmnJMHxaNQsYJUkLQSqAcP1VPFS6EeqwepFqOCaQ8x/kRo3N3se1tm%0AYdM02dhtrvVBEt6+b+abmffNbBhwvqpZlv0MADddLtf7bDY74ty0FMk4MRYE%0A4X4ikfhSV1dnwgkh4PF4FFVV3U7s7TCOiDs6Ouja2tofWEopyLL8UlXVV5WQ%0AOyI2DMModo6P3G63pqqqdE3spALXpbat0rW4sCz/Xzth1ufn5yWa0DQNtra2%0AoLu7W6GUjhBC3lY8Mu3E5aRX8Tpqa2shnU7jTFcKbSruYyfEFmZhYYEODw/f%0ABYCE9SxPLEnSo5qamtVwOMzPzc0ZyWTyga7r+BpEIZXM6n8hRmw0GjUmJyd5%0AAKC4N4klSbqTTqe/eb3evL9kMgn19fUvKKWv7Yjx1chxXFl+u3Oe53OEEDFP%0AzPM8yeVybLGXk5MTCAQCzzVNe4Mk6MxauD8+Pgafz1dCvrOzAy0tLaDrOjAM%0AA5lMxsSdnZ1BdXW1maz5FYlEjKmpKdvoLy8v8fVnZpfL5YBlWTMAURRNVVdV%0AVZXY7e3tQTAYzBNns1kTh/aiKL4jhDw1iVmW1QghQrm6WUQWMf4JEAQhH0ix%0AHbYUBmvhC/eCIPyklHotcXEbGxt6e3u7LbdFbJVuenraiEQijLW3M8IKra+v%0AQygUgqOjI2hoaDArxXGcTikVCtvJv7S09KOvr8+2xdBRZ2cnzM/Po+hgcXHR%0A6O/vZ5qbm439/X0GhY/3KUkSKIoCY2NjMD4+DqiTUChkHBwcMBcXF0iMg8Vd%0ATHJ7dnY2MTo6WpKEJRA86OrqgtXVVXNe8zwPeIeyLFsZmb941traSre3t03R%0AYjCIdblc3zVNu2WX3Y1oNJqamJiwzRzvFwVmrUAgAKlUCjY3N6GtrY3GYjF2%0AaGgof454rAR+MBiWZT0AkC07uQYGBmg8Hnc02VZWVoyenh4mHo/D4OBg2d5u%0AbGyEw8PD3+1UBlkVDoczMzMzjsj/Nsmwh30+3z0A+Jrv4yuM5N7e3szy8jKO%0AuooXlliW5U+Kojy0nDjJhgsGgzpOo0qWqqrg9Xo/6Lr+uNDeCbGJb2pqMnZ3%0Ad6+cz5ZjVPXp6Sn4/X5CKbWtlmNidCoIwjNK6ZOrMhdFMaNp2kdCSOwq3C/H%0Acfgu+27rfgAAAABJRU5ErkJggg==), crosshair");
});
} else {
('*').hover(function() {
@@ -30,4 +33,4 @@ $(function() {
});
}
})
})
})

View File

@@ -1,7 +1,6 @@
$(function() {
// 获取开关状态
chrome.storage.sync.get('clickState2', function(budget) {
// console.log(budget.clickState);
// 获取页面节点
let input = document.querySelector("#button-2");
// 改变开关状态(保持与上次设置时一致)
@@ -9,12 +8,23 @@ $(function() {
});
// 获取开关状态
chrome.storage.sync.get('clickState3', function(budget) {
// console.log(budget.clickState);
// 获取页面节点
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() {
@@ -22,7 +32,6 @@ $(function() {
let checked = $("#button-2");
// 持久化存储开关状态
chrome.storage.sync.set({ 'clickState2': checked[0].checked });
console.log('mouse success');
// 自动刷新页面
chrome.tabs.query({
@@ -31,7 +40,7 @@ $(function() {
}, (tabs) => {
console.log(tabs);
let message = {
info: 'reload'
info: 'mouse'
}
chrome.tabs.sendMessage(tabs[0].id, message, res => {
console.log(res);
@@ -45,7 +54,6 @@ $(function() {
let checked = $("#button-3");
// 持久化存储开关状态
chrome.storage.sync.set({ 'clickState3': checked[0].checked });
console.log('click success');
// 自动刷新页面
chrome.tabs.query({
@@ -54,7 +62,7 @@ $(function() {
}, (tabs) => {
console.log(tabs);
let message = {
info: 'reload'
info: 'click'
}
chrome.tabs.sendMessage(tabs[0].id, message, res => {
console.log(res);
@@ -65,7 +73,7 @@ $(function() {
// Direct Url
const btnDirectUrl = document.querySelector("#btnDirectUrl");
chrome.storage.sync.get("linkOpen", ({ linkOpen }) => {
btnDirectUrl.checked = !linkOpen;
btnDirectUrl.checked = !linkOpen;
});
btnDirectUrl.addEventListener("change", () => {
@@ -78,4 +86,18 @@ $(function() {
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" });
})
})

View File

@@ -1,97 +1,99 @@
//天气
//天气
let key_w = "314285a761da4025bd4c09339dca5f0f"
var longitude = 116.40
var latitude = 39.90
var searchWeatherfn = async function () {
// 用经纬度获取
let url_jw = longitude + ',' + latitude
console.log("url_jw: " + url_jw)
let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=${url_jw}&key=${key_w}`
//获取城市的ID
// let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=黔江区&adm=重庆&key=${key}`
let res1 = await fetch(httpUrl) // 不能res会冲突
let result = await res1.json()
console.log("下面是result")
console.log(result)
document.getElementById("weatherSite").innerHTML = result.location[0].adm1
let id = result.location[0].id
console.log(id)
//根据城市id获取具体的天气
let httpUrl1 = `https://devapi.qweather.com/v7/weather/now?location=${id}&key=${key_w}`
let res2 = await fetch(httpUrl1)
let result1 = await res2.json()
var searchWeatherfn = async function() {
// 用经纬度获取
let url_jw = longitude + ',' + latitude;
console.log("url_jw: " + url_jw);
let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=${url_jw}&key=${key_w}`;
//获取城市的ID
// let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=黔江区&adm=重庆&key=${key}`
let res1 = await fetch(httpUrl); // 不能res会冲突
let result = await res1.json();
console.log("下面是result");
console.log(result);
document.getElementById("weatherSite").innerHTML = result.location[0].adm1;
let id = result.location[0].id;
console.log(id);
//根据城市id获取具体的天气
let httpUrl1 = `https://devapi.qweather.com/v7/weather/now?location=${id}&key=${key_w}`
let res2 = await fetch(httpUrl1);
let result1 = await res2.json();
console.log(result1)
console.log(result1.now)
//显示天气情况
let now = result1.now.text
document.getElementById("weatherText").innerHTML = now
//显示温度
let nowTemp = result1.now.temp
document.getElementById("weatherTemp").innerHTML = nowTemp + '°'
//显示图标
let svg_icon = result1.now.icon
document.getElementById("svg_w").src = "./assets/image/weather/icons/" + svg_icon + ".svg"
//切换背景色
var bobyEI = document.body
svg_icon = parseInt(svg_icon)
if (100 <= svg_icon && svg_icon < 101) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/sun.webp)"
} else if (101 <= svg_icon && svg_icon < 104) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/yun.webp)"
} else if (104 <= svg_icon && svg_icon < 150) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/yin.webp)"
} else if (150 <= svg_icon && svg_icon < 300) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/night.webp)"
} else if (300 <= svg_icon && svg_icon < 400) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/yu.webp)"
} else if (400 <= svg_icon && svg_icon < 500) {
bobyEI.style.backgroundImage = "url(./assets/image/weather/xue.webp)"
} else {
bobyEI.style.backgroundImage = "url(./assets/image/weather/yun.webp)"
}
console.log(result1)
console.log(result1.now);
//显示天气情况
let now = result1.now.text;
document.getElementById("weatherText").innerHTML = now;
//显示温度
let nowTemp = result1.now.temp
document.getElementById("weatherTemp").innerHTML = nowTemp + '°';
//显示图标
let svg_icon = result1.now.icon;
document.getElementById("svg_w").src = "./assets/image/weather/icons/" + svg_icon + ".svg";
//切换背景色
var bobyEI = document.body;
// var bobyEI = document.getElementById("weather")
svg_icon = parseInt(svg_icon);
if (100 <= svg_icon && svg_icon < 101) {
bobyEI.style = "background: url(./assets/image/weather/sun.webp) no-repeat; background-size: cover;"
} else if (101 <= svg_icon && svg_icon < 104) {
bobyEI.style = "background: url(./assets/image/weather/yun.webp) no-repeat; background-size: cover;"
} else if (104 <= svg_icon && svg_icon < 150) {
bobyEI.style = "background: url(./assets/image/weather/yin.webp) no-repeat; background-size: cover;"
} else if (150 <= svg_icon && svg_icon < 300) {
bobyEI.style = "background: url(./assets/image/weather/night.webp) no-repeat; background-size: cover;"
} else if (300 <= svg_icon && svg_icon < 400) {
bobyEI.style = "background: url(./assets/image/weather/yu.webp) no-repeat; background-size: cover;"
} else if (400 <= svg_icon && svg_icon < 500) {
bobyEI.style = "background: url(./assets/image/weather/xue.webp) no-repeat; background-size: cover;"
} else {
bobyEI.style = "background: url(./assets/image/weather/yun.webp) no-repeat; background-size: cover;"
}
}
function find_site() { //获取浏览器的经纬度
console.log("开始定位浏览器位置")
localStorage.removeItem('BitD_longitude')
localStorage.removeItem('BitD_latitude')
navigator.geolocation.getCurrentPosition(onSuccess); // 获取经纬度
function onSuccess(position) {
//经度
longitude = position.coords.longitude;
localStorage.setItem('BitD_longitude', longitude)
console.log("longitude:" + longitude)
console.log("开始定位浏览器位置")
localStorage.removeItem('BitD_longitude')
localStorage.removeItem('BitD_latitude')
navigator.geolocation.getCurrentPosition(onSuccess); // 获取经纬度
function onSuccess(position) {
//经度
longitude = position.coords.longitude;
localStorage.setItem('BitD_longitude', longitude)
console.log("longitude:" + longitude)
//纬度
latitude = position.coords.latitude;
localStorage.setItem('BitD_latitude', latitude)
console.log("latitude:" + latitude)
console.log("获得浏览器经纬度而且写入localstorage end")
}
//纬度
latitude = position.coords.latitude;
localStorage.setItem('BitD_latitude', latitude)
console.log("latitude:" + latitude)
console.log("获得浏览器经纬度而且写入localstorage end")
}
}
if (localStorage.getItem('BitD_longitude')) { //没有缓存
longitude = localStorage.getItem('BitD_longitude')
latitude = localStorage.getItem('BitD_latitude')
searchWeatherfn()
longitude = localStorage.getItem('BitD_longitude')
latitude = localStorage.getItem('BitD_latitude')
searchWeatherfn()
} else { // 没有缓存的时候 或者 需要更新的时候
console.log("没有找到")
find_site()
searchWeatherfn()
console.log("没有找到")
find_site()
searchWeatherfn()
}
document.getElementById("weatherSite").onclick = function () {
find_site()
searchWeatherfn()
document.getElementById("weatherSite").onclick = function() {
find_site()
searchWeatherfn()
}
// //天气end
//翻译
document.getElementById("ToTans").onclick = function () {
console.log(chrome.extension.getBackgroundPage())
chrome.extension.getBackgroundPage().tranBit()
}
//默认参数
// document.getElementById("TOtans").onclick = function () {
// console.log(chrome.extension.getBackgroundPage())
// chrome.extension.getBackgroundPage().tranBit()
// }
//翻译end
//翻译end