您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Notifies you whenever it's your turn to draw. Notifications must be allowed.
当前为
// ==UserScript== // @name Choose a Word // @namespace https://greasyfork.org/users/281093 // @match https://sketchful.io/* // @grant none // @version 1.0.1 // @author Bell // @description Notifies you whenever it's your turn to draw. Notifications must be allowed. // jshint esversion: 6 // ==/UserScript== (function requestPermission() { if (Notification.permission === "granted") { console.log("Notifications allowed"); } else { Notification.requestPermission() .then(result => { console.log(result); }); } })(); let tabFocused = true; window.onfocus = () => { tabFocused = true; }; window.onblur = () => { tabFocused = false; }; const checkSticky = function(mutationsList, observer) { for (let mutation of mutationsList) { if (mutation.addedNodes[0].innerHTML && mutation.addedNodes[0].innerHTML.includes("Choose")) { if (!tabFocused) { notify(); } } } }; const playerList = document.querySelector("#gameSticky"); const observer = new MutationObserver(checkSticky); const config = { attributes: false, childList: true, subtree: true }; observer.observe(playerList, config); function notify() { if (Notification.permission === "granted") { let notification = new Notification("Your Turn", { icon: "https://sketchful.io/res/logo/pencils%20optimized.png", body: "Click the notification to return to the game.", requireInteraction: true, }); notification.onclick = function() { window.focus(); notification.close(); }; } else { console.log("Notifications are blocked."); } }