非公開 YouTube 別ウィンドウで開く

  • /*
     * @title YouTube 別ウィンドウで開く
     * @description YouTube動画を別ウィンドウで開くためのリンクを付加(ポップアップブロックを回避)
     * @include http://*
     * @license MIT License
     * @require jQuery 
     * @private 
     */
    
    $("iframe").each(function(){
      var src = String($(this).attr("src"));
      if (src && src.match(/www.youtube.com\/embed\//)){
        src = src.replace("embed/", "watch?v=");
        $(this).after('<a style="display:block;background-color:yellow;color:black;font-weight:bold;" href="' + src + "\" target=\"_blank\">別ウィンドウで開く</a>");
      }
    });
    
    $("object>param").each(function(){
      var src = String($(this).attr("value"));
      if (src && src.match(/www.youtube.com\/v\//)){
        src = src.replace(/v\/([^\?]+)[\?&].*/, "watch?v=$1");
        $(this).parent().after('<a style="display:block;background-color:yellow;color:black;font-weight:bold;" href="' + src + "\" target=\"_blank\">別ウィンドウで開く</a>");
      }
    });
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/09/05 13:10:21 - 2013-09-05
  2. 2013/09/05 13:09:51 - 2013-09-05
  3. 2013/09/05 12:45:33 - 2013-09-05
  4. 2013/09/05 10:29:22 - 2013-09-05