您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Auto hide mouse pointer when idle
当前为
- // ==UserScript==
- // @name Hide Mouse Idle
- // @namespace iFantz7E.HideMouseIdle
- // @version 0.1
- // @description Auto hide mouse pointer when idle
- // @include *
- // @grant none
- // @license GPLv3
- // @copyright 2020, 7-elephant
- // ==/UserScript==
- // License: GPLv3 - https://www.gnu.org/licenses/gpl-3.0.txt
- // Since 8 Jan 2020
- (function ()
- {
- "use strict";
- // jshint multistr:true
- function attachOnLoad(callback)
- {
- window.addEventListener("load", function (e)
- {
- callback();
- });
- }
- function attachOnReady(callback)
- {
- document.addEventListener("DOMContentLoaded", function (e)
- {
- callback();
- });
- }
- var isVisible = (function()
- {
- var stateKey;
- var eventKey;
- var keys =
- {
- hidden: "visibilitychange",
- webkitHidden: "webkitvisibilitychange",
- mozHidden: "mozvisibilitychange",
- msHidden: "msvisibilitychange"
- };
- for (stateKey in keys)
- {
- if (stateKey in document)
- {
- eventKey = keys[stateKey];
- break;
- }
- }
- return function(c)
- {
- if (c)
- {
- document.addEventListener(eventKey, c);
- }
- return !document[stateKey];
- }
- })();
- function main()
- {
- var timingHideCursor = 5000; // 5 seconds
- var tmMouseMove = 0;
- document.body.addEventListener("mousemove", function(ev)
- {
- document.body.style.removeProperty("cursor");
- clearTimeout(tmMouseMove);
- tmMouseMove = setTimeout(function()
- {
- if (isVisible)
- {
- document.body.style.setProperty("cursor", "none");
- }
- }, timingHideCursor);
- });
- }
- attachOnReady(main);
- })();
- // End