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

    @@ -6,15 +6,19 @@ * @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>"); - - } +$("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>"); + } });
  • /*
     * @title YouTube 別ウィンドウで開く
     * @description my bookmarklet
     * @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