Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改YouTube中嵌入式flash对象的来源_Javascript_Flash_Youtube_Greasemonkey - Fatal编程技术网

Javascript 更改YouTube中嵌入式flash对象的来源

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

我想更改YouTube视频的源swf文件。视频是一个
元素

它是如何建造的:
  • 我还试图克隆原始文件,更改源文件并重新附加它。再说一遍:什么都没有:

    var player = document.getElementById('movie_player-flash');
    var playerClone = player.cloneNode(true);
    playerClone.setAttribute('src', url);
    
    player.parentNode.replaceChild(playerClone, player);
    

  • 有人知道如何更改视频源吗?

    这里有很多问题:


  • flash视频并不总是在
    中。请添加
    电影播放器-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
    );