您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Keep screen awake toggle via Tampermonkey menu
- // ==UserScript==
- // @name Keep Screen Awake
- // @namespace YMHOMER
- // @version 1.0
- // @description Keep screen awake toggle via Tampermonkey menu
- // @match *://*/*
- // @grant GM_registerMenuCommand
- // @run-at document-idle
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- let keepAwake = false;
- let wakeLock = null;
- async function toggleKeepAwake() {
- if (!keepAwake) {
- try {
- wakeLock = await navigator.wakeLock.request('screen');
- keepAwake = true;
- alert('Keep Screen Awake - ON');
- } catch (err) {
- console.error('Keep Screen Awake - failed:', err);
- alert('Keep Screen Awake - failed');
- }
- } else {
- if (wakeLock) {
- wakeLock.release().then(() => {
- wakeLock = null;
- keepAwake = false;
- alert('Keep Screen Awake - Off');
- });
- }
- }
- }
- if (typeof GM_registerMenuCommand === 'function') {
- GM_registerMenuCommand('Turn ON - Keep Screen Awake', toggleKeepAwake);
- } else {
- alert("GM_registerMenuCommand error");
- }
- })();