Change event listener to copy event, refactor clipboard read delay
This commit is contained in:
@@ -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",
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
})();
|
})();
|
||||||
|
Reference in New Issue
Block a user