@tetsuyameow1 のためのブックマークレット

@tetsuyameow1 が、39(サンキュー)の意味を込めて、Backlogのスターを39回押してるとのこと

ブックマークレット発動して、クリックした場所を38回クリックしてもらうブックマークレットをChatGPTに作成してもらう。

何度かChatGPTとやり取りする。メッセージとか、リロード機能とかとか。

できたのが、39

上記の39部分をドラッグして、ブックマークバーにドロップするか、
下記のコードをコピーして、ブックマーク管理でURLに貼り付けるかしてください。

javascript:(function(){let clickCount=0;let targetElement;let intervalId;const messageElement=document.createElement("div");messageElement.style.position="fixed";messageElement.style.top="20px";messageElement.style.right="20px";messageElement.style.background="#2c9a7a";messageElement.style.padding="10px";messageElement.style.borderRadius="5px";messageElement.style.color="#fff";messageElement.style.fontSize="20px";messageElement.style.fontWeight="bold";messageElement.style.zIndex="9999";messageElement.textContent="39回押したいスターを選んでクリックしてください";document.body.appendChild(messageElement);function clickRepeatedly(){if(clickCount<38){simulateClick(targetElement.getBoundingClientRect().left+targetElement.offsetWidth/2,targetElement.getBoundingClientRect().top+targetElement.offsetHeight/2);clickCount++}else{location.reload()}}function handleButtonClick(event){if(clickCount===0){targetElement=event.target;intervalId=setInterval(clickRepeatedly,100)}}function handleEscapeKey(event){if(event.key==="Escape"){clearInterval(intervalId);messageElement.textContent="ブックマークレットの実行がキャンセルされました";document.removeEventListener("keydown",handleEscapeKey)}}document.addEventListener("click",handleButtonClick);document.addEventListener("keydown",handleEscapeKey);function simulateClick(x,y){const event=new MouseEvent("click",{view:window,bubbles:true,cancelable:true,clientX:x,clientY:y});document.elementFromPoint(x,y).dispatchEvent(event)}})();

使い方は、ブックマークバーで、このブックマークレットを押して、
その後、39回押したいスターをクリックしてください。

この記事を書いた人