素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

クリックするまでFlashを再生しないようにするGreasemonkeyスクリプト

追記:下のスクリプトは重いページだと一瞬Flashが表示されちゃう。対処法は思いつかず。

// ==UserScript==
// @name           FlashBlocker
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http*
// ==/UserScript==
var dummy=document.createElement('div');
dummy.textContent='クリックで再生します';
dummy.style.cssText='textalign:center;z-index:9999;outline:rgba(0,0,0,0.5) solid 1px;outline-offset:-1px;';
Array.forEach(document.getElementsByTagName('embed'),
    function(embed){
    var elem=dummy.cloneNode(true);
    elem.style.width=embed.width+'px';
    elem.style.height=embed.height+'px';
    embed.style.display='none';
    embed.parentNode.insertBefore(elem,embed);
    elem.addEventListener('click',function(){
        this.parentNode.removeChild(this);
        embed.style.display='';
      },false);
    });