NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Night bar + ip finder
// @namespace http://tampermonkey.net/
// @version 0.4
// @description gives you a brightness control on bottom top coner, displays IP and location
// @author You
// @match *://*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=57.166
// @grant GM_setValue
// @grant GM_getValue
// @license MIT
// @copyright 2023, kasusa (https://openuserjs.org/users/kasusa)
// ==/UserScript==
(function() {
'use strict';
let a = document.body.appendChild(document.createElement("div"));
a.innerHTML =
`
<style>
#brightness-cover {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0);
z-index: 999;
opacity: 0;
pointer-events: none;
}
#brightness-controlbox {
position: fixed;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 10px 0 0 0;
padding: 5px;
bottom: 0px;
right: 0px;
z-index: 1000;
opacity: .0;
transform: translateY(90%);
}
#brightness-controlbox:hover {
opacity: 1;
transform: translateY(0%);
}
</style>
<div id="brightness-cover"></div>
<div id="brightness-controlbox">
<input type="range" min="0" max="65" value="0" class="slider" id="brightness-Range">
</div>
`;
let slider = document.getElementById("brightness-Range");
let output = document.getElementById("demo");
slider.oninput = function() {
localStorage.setItem("brightness", this.value);
document.querySelector("#brightness-cover").style = "opacity: " + this.value + "%";
};
console.log('🌙added brightness cover');
// 获取之前存储的亮度值
try {
let oldBrightness = localStorage.getItem("brightness");
slider.value = oldBrightness;
document.querySelector("#brightness-cover").style = "opacity: " + oldBrightness + "%";
console.log("🌙stored brightness: " + oldBrightness);
} catch (error) {
console.log("🌙stored brightness not found");
}
document.addEventListener('keydown', function (event) {
if (event.ctrlKey && event.key === 'i') {
event.preventDefault();
// 获取用户IP和位置信息
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
let ip = data.ip;
let city = data.city;
let region = data.region;
let country = data.country_name;
alert(`🌐${ip} |🌏${city}, ${country}`)
})
.catch(error => {
alert(`sorry , cant get IP`)
});
}
});
})();