您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Youtubeのコメント欄を右上の方に移動するスクリプト
// ==UserScript== // @name Move youtube comment // @namespace nazo6.github.io // @match https://www.youtube.com/* // @grant none // @version 1.0.2 // @author nazo6 // @license MIT // @description Youtubeのコメント欄を右上の方に移動するスクリプト // ==/UserScript== let crr_path = null const observer = new MutationObserver((mutations) => { execute() }) observer.observe(document, { characterData: true, subtree: true }); function sleep(n){ return new Promise(function(resolve){ setTimeout(resolve, 100); }); } async function execute() { if(location.pathname.startsWith("/watch")) { if (!document.getElementById("comment-toggle-button")) { const buttonInsertRef = document.querySelector("#top-row #menu > ytd-menu-renderer > *:last-child") if (buttonInsertRef) { buttonInsertRef.insertAdjacentHTML("beforebegin", ` <button id="comment-toggle-button" style="margin:0 5px;"> move </button> `) document.querySelector("#comment-toggle-button").onclick = toggleComment } } } } function toggleComment() { const toggleButton = document.querySelector("#comment-toggle-button") const toggleButtonText = toggleButton.textContent if (toggleButtonText.trim() === "move") { const sectionHeight = document.querySelector("#player").clientHeight const newCommentSectionParent = document.querySelector("#related") newCommentSectionParent.insertAdjacentHTML("beforebegin", ` <div style="height:${sectionHeight}px; overflow:scroll" id="new-comment-section-container"></div> `) document.getElementById('new-comment-section-container').appendChild(document.getElementById('comments')) toggleButton.textContent = "restore" } else if (toggleButtonText.trim() === "restore") { document.getElementById('below').appendChild(document.getElementById('comments')) document.getElementById('new-comment-section-container').remove() toggleButton.textContent = "move" } }