From 66276486a03f46489b9c378b835ee7097f1f73b8 Mon Sep 17 00:00:00 2001 From: ZomoXYZ Date: Mon, 6 Jun 2022 18:09:30 -0500 Subject: [PATCH] added script --- dist/twitch-click-mute.user.js | 22 +++++++++++++++++++ .../optifine-download-links/tsconfig.json | 0 scripts/twitch-click-mute/main.ts | 15 +++++++++++++ scripts/twitch-click-mute/meta.json | 8 +++++++ scripts/twitch-click-mute/tsconfig.json | 13 +++++++++++ 5 files changed, 58 insertions(+) create mode 100644 dist/twitch-click-mute.user.js rename tsconfig.json => scripts/optifine-download-links/tsconfig.json (100%) create mode 100644 scripts/twitch-click-mute/main.ts create mode 100644 scripts/twitch-click-mute/meta.json create mode 100644 scripts/twitch-click-mute/tsconfig.json diff --git a/dist/twitch-click-mute.user.js b/dist/twitch-click-mute.user.js new file mode 100644 index 0000000..2fedee9 --- /dev/null +++ b/dist/twitch-click-mute.user.js @@ -0,0 +1,22 @@ +// ==UserScript== +// @name twitch click to mute +// @namespace zomo.dev +// @match https://www.twitch.tv/* +// @version 1.0 +// @description click to mute/unmute +// @downloadURL https://git.zomo.dev/zomo/browser-scripts/raw/branch/main/dist/twitch-click-mute.zomo.js +// @supportURL https://git.zomo.dev/zomo/browser-scripts/issues +// @homepageURL https://git.zomo.dev/zomo/browser-scripts +// ==/UserScript== +// scripts/twitch-click-mute/main.ts +addEventListener("load", () => { + document.body.addEventListener("click", (e) => { + let target = e.target; + if (target && target.getAttribute("data-a-target") === "player-overlay-click-handler") { + let video = document.querySelector("video"); + if (video) { + video.muted = !video.muted; + } + } + }); +}); diff --git a/tsconfig.json b/scripts/optifine-download-links/tsconfig.json similarity index 100% rename from tsconfig.json rename to scripts/optifine-download-links/tsconfig.json diff --git a/scripts/twitch-click-mute/main.ts b/scripts/twitch-click-mute/main.ts new file mode 100644 index 0000000..cdb6963 --- /dev/null +++ b/scripts/twitch-click-mute/main.ts @@ -0,0 +1,15 @@ +addEventListener('load', () => { + document.body.addEventListener('click', e => { + let target = e.target as HTMLElement | null + if ( + target && + target.getAttribute('data-a-target') === + 'player-overlay-click-handler' + ) { + let video = document.querySelector('video') + if (video) { + video.muted = !video.muted + } + } + }) +}) diff --git a/scripts/twitch-click-mute/meta.json b/scripts/twitch-click-mute/meta.json new file mode 100644 index 0000000..0514174 --- /dev/null +++ b/scripts/twitch-click-mute/meta.json @@ -0,0 +1,8 @@ +{ + "$schema": "../meta.schema.json", + "name": "twitch click to mute", + "namespace": "zomo.dev", + "match": "https://www.twitch.tv/*", + "version": "1.0", + "description": "click to mute/unmute" +} diff --git a/scripts/twitch-click-mute/tsconfig.json b/scripts/twitch-click-mute/tsconfig.json new file mode 100644 index 0000000..4df2bfc --- /dev/null +++ b/scripts/twitch-click-mute/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "strict": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true + } +}