您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
当前为
// ==UserScript== // @name Discogs/Release/YoutubeSearch // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author denlekke // @match http*://www.discogs.com/*release/* // @match http*://www.discogs.com/*master/* // @exclude http*://www.discogs.com/*/stats/* // @exclude http*://www.discogs.com/sell/release/* // @grant none // ==/UserScript== (function() { 'use strict'; // Your code here... var youtubePresent = false; var youtubeFrame = document.getElementById('youtube_player_wrapper'); if(youtubeFrame == null){ //there is no youtube, frame, replace it //get release album name var pTitle=document.getElementById('profile_title'); var albumNodes = pTitle.childNodes; var album=albumNodes[albumNodes.length-1].textContent.trim(); if(album===""){ album=albumNodes[albumNodes.length-2].textContent.trim(); } var span=pTitle.getElementsByTagName('a')[0].parentNode; var artist=span.getAttribute('title').replace(/\(.*\)/g, ''); //construct the new youtube section var videoDiv = document.getElementById('video'); var youtubeClassSection = document.createElement('div'); youtubeClassSection.class="section_content toggle_section_content"; var youtubePlayerWrapper = document.createElement('div'); youtubePlayerWrapper.id = 'youtube_player_wrapper'; var youtubeIframe = document.createElement('iframe'); //youtubeIframe.id = 'youtube_player_placeholder'; youtubeIframe.setAttribute('id', 'youtube_player_placeholder'); youtubeIframe.style = '100%; 330px;'; youtubeIframe.width = '100%'; youtubeIframe.height = '100%'; youtubeIframe.src = 'https://www.youtube.com/embed?listType=search&list='+'%22'+encodeURIComponent(artist.trim())+'%22'+'%22'+encodeURIComponent(album.trim())+'%22'; //on iframe load, show the playlist menu //requires cross domain permissions /* youtubeIframe.addEventListener("load", ev => { var iframeDocument = document.getElementById('youtube_player_placeholder'); console.log("iframedoc"+iframeDocument); iframeDocument = iframeDocument.contentWindow; console.log("iframedoc"+iframeDocument); //var playlistClass = document.querySelector('[aria-label="YouTube Video Player"]'); //console.log(playlistClass); //playlistClass.className = playlistClass.className+' ytp-menu-shown'; //console.log("class"+playlistClass.className); }) */ youtubePlayerWrapper.appendChild(youtubeIframe); youtubeClassSection.appendChild(youtubePlayerWrapper) videoDiv.appendChild(youtubeClassSection); } else{ //there is a youtube frame, do nothing console.log("yt present"); } })();