-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCpu.3.0.js
31 lines (29 loc) · 1.03 KB
/
Cpu.3.0.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// ==UserScript==
// @name Folga na cpu
// @description Verifica se a guia do navegador esta sendo usada, se nao estiver limita o uso da cpu na guia
// @namespace CowanCPU
// @license CowBas
// @version 3.0
// @author Cowanbas
// @match *://*/*
// @run-at document-start
// ==/UserScript==
document.addEventListener("visibilitychange", function () {
if (document.visibilityState === "hidden") {
// Oculta o conteúdo da página e limitar o uso da CPU
document.documentElement.style.display = "none";
// Limita o uso da CPU
if (window.requestIdleCallback) {
requestIdleCallback(function () {
// Reduzi uso da CPU quando a guia está oculta
});
} else {
setTimeout(function () {
// Para navegadores que não suportam requestIdleCallback
}, 1000);
}
} else {
// Mostrar o conteúdo da página quando a guia for aberta Novamente
document.documentElement.style.display = "block";
}
});