Critiques pour Copy URL on Hover (new)
Copy URL on Hover (new) par Noah Vogt
Avis de IQman
2 notes
- Noté 5 sur 5par 白光, il y a un moisWhy can't this webpage link be copied
htt ps://w ww.douyu.co m/g_HW
Can it be updated to solve it?
i add
else if (event.key == "z") {
var hoveredHrefAttr = hoveredLink.attr('href');
var linkText = getAbsoluteURL(hoveredHrefAttr).split('/').pop().split('?')[0];
navigator.clipboard.writeText(linkText);
extract Room ID
THK I have successfully hybridized with AI
let popSoundUrl = chrome.runtime.getURL('sounds/pop.mp3');
let popSoundAudio = new Audio(popSoundUrl);
function getAbsoluteURL(url) {
var link = document.createElement("a");
link.href = url;
return (link.protocol + "//" + link.host + link.pathname);
}
function getInnermostHovered() {
var n = document.querySelector(":hover");
var nn;
while (n) {
nn = n;
n = nn.querySelector(":hover");
}
return nn;
}
function findLink(element) {
if (element !== document) {
if(element.tagName === "A") {
var link = element.getAttribute("href");
return link ? (new URL(link, document.baseURI)).href : null;
} else {
return findLink(element.parentNode);
}
} else {
return null;
}
}
window.onkeydown = function(event) {
var target = getInnermostHovered();
var hoveredLinkElement = findLink(target);
if (hoveredLinkElement) {
if (event.key == "x") {
navigator.clipboard.writeText(hoveredLinkElement.textContent || hoveredLinkElement.innerText);
} else if (event.key == "y") {
navigator.clipboard.writeText(getAbsoluteURL(hoveredLinkElement));
} else if (event.key == "z") {
var linkText = getAbsoluteURL(hoveredLinkElement).split('/').pop().split('?')[0];
navigator.clipboard.writeText(linkText);
} else {
return;
}
popSoundAudio.play();
}
}
You can choose to update