Javascript 更改YouTube中嵌入式flash对象的来源
我想更改YouTube视频的源swf文件。视频是一个Javascript 更改YouTube中嵌入式flash对象的来源,javascript,flash,youtube,greasemonkey,Javascript,Flash,Youtube,Greasemonkey,我想更改YouTube视频的源swf文件。视频是一个元素 它是如何建造的: 我还试图克隆原始文件,更改源文件并重新附加它。再说一遍:什么都没有: var player = document.getElementById('movie_player-flash'); var playerClone = player.cloneNode(true); playerClone.setAttribute('src', url); player.parentNode.replaceChild(play
元素
它是如何建造的:
var player = document.getElementById('movie_player-flash');
var playerClone = player.cloneNode(true);
playerClone.setAttribute('src', url);
player.parentNode.replaceChild(playerClone, player);
有人知道如何更改视频源吗?这里有很多问题:
中。请添加电影播放器-flash
HTML,好吗?@DouglasA.Crosby噢,对不起,我也忘了提到我在YouTube网站上。(这是给一个油嘴滑舌的剧本)伙计,这太棒了!非常感谢您非常好的回答和详细的见解。我真的可以用这个。哈哈,我已经被瑞克打滚了,干得好!:)
document.getElementById('movie_player-flash').src = url;
var player = document.getElementById('movie_player-flash');
var playerClone = player.cloneNode(true);
playerClone.setAttribute('src', url);
player.parentNode.replaceChild(playerClone, player);
var flashEmbed = document.querySelectorAll ("#movie_player-flash, #movie_player");
if (flashEmbed.length) {
flashEmbed = flashEmbed[0];
// DO THE SWITCH HERE.
}
http://www.youtube.com/v/uY3LAFJbKyY?version=3&hl=en_US&rel=0
// ==UserScript==
// @name _Youtube, replace flash video
// @description Replaces most videos with the Greatest Video Of All Time!
// @include http://www.youtube.com/watch*
// @include http://www.youtube.com/user*
// @grant none
// ==/UserScript==
var embedChkIntval = setInterval ( function () {
var flashEmbed = document.querySelectorAll ("#movie_player-flash, #movie_player");
if (flashEmbed.length) {
var playerClone = flashEmbed[0].cloneNode (true);
playerClone.src = 'http://www.youtube.com/v/dQw4w9WgXcQ?version=3&hl=en_US&rel=0';
playerClone.removeAttribute ("flashvars");
flashEmbed[0].parentNode.replaceChild (playerClone, flashEmbed[0]);
clearInterval (embedChkIntval);
}
},
150
);