Change event listener to copy event, refactor clipboard read delay

This commit is contained in:
2025-08-31 17:46:11 -04:00
parent 7f892c7366
commit 8900c6d017
2 changed files with 5 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "yt-share-cleaner", "name": "yt-share-cleaner",
"version": "0.0.3", "version": "0.0.4",
"author": "yungtopre", "author": "yungtopre",
"homepage_url": "https://git.traphouse.cathoderaytube.net/chase/yt-share-cleaner", "homepage_url": "https://git.traphouse.cathoderaytube.net/chase/yt-share-cleaner",

View File

@@ -1,5 +1,4 @@
(function() { (function() {
// 'use strict';
function isShareLink(url) { function isShareLink(url) {
// test if input is a share link, return True or False // test if input is a share link, return True or False
const regex = /https:\/\/youtu\.be\/[A-Za-z0-9\_-]+\?si=.+/i; const regex = /https:\/\/youtu\.be\/[A-Za-z0-9\_-]+\?si=.+/i;
@@ -18,14 +17,9 @@
return(url) return(url)
} }
function sleep(ms) { async function shareCleaner() {
// sleep for half a second
return new Promise(resolve => setTimeout(resolve, ms));
}
async function onMouseUp() {
// delay clipboard read slightly because of page script nonsense // delay clipboard read slightly because of page script nonsense
await sleep(500); await new Promise((resolve, reject) => setTimeout(resolve, 50));
let clipText = await navigator.clipboard.readText(); let clipText = await navigator.clipboard.readText();
let newText = cleanUrl(clipText); let newText = cleanUrl(clipText);
@@ -40,6 +34,6 @@
clipText = undefined; clipText = undefined;
newText = undefined; newText = undefined;
} }
// run whenever MOUSE1 is released // run whenever copy event is detected
document.addEventListener('mouseup', onMouseUp, false); document.addEventListener('copy', shareCleaner, false);
})(); })();