#contents ---- *FAQ [#k336c493] **リンクプラグインとは? [#hdc2fc0b] レス内のリンクを任意のHTMLに置き換える機能です。~ 標準では「板・スレッドのリンク」「ImageCache2」「YouTubeプレビュー」「外部リンク」などが組み込まれています。~ リンクプラグインを追加することで、例えば以下のようなことができるようになります。 -2ch互換掲示板のスレッドのURL→p2で開けるようにリンク -AmazonのURL→商品名と画像 -DailymotionのURL→埋め込み動画 -TwitterのURL→ツイート **リンクプラグインはどういう順番で動く? [#lba9eb5c] +p2が内部リンクする板・スレッドのリンク +リンクプラグイン(上から順に) +その他内蔵リンクプラグイン(ImageCache2など) +外部リンク いずれかのリンクプラグインが適用されると、以降のリンクプラグインはスルーされます。~ つまり、以下のような事が言えます。 -p2が内部リンクする板・スレッドのリンクにリンクプラグインは働かない -リンクプラグインが働いたリンクに置換画像URLは働かない -URLが複数のリンクプラグインにマッチする場合でも、一番上にあるリンクプラグインしか適用されない。 **SSLでp2を使っている時だけ一部のリンクプラグインが動作しない [#ta97098e] ブラウザ側でSSLから非SSLのURLのアクティブコンテンツがブロックされているのが原因です。~ Firefoxの場合、security.mixed_content.block_active_contentをtrueにすれば解除できます。 *リンクプラグインリスト [#j49eda88] 追加する場合、以下の書式でタイトル順に並べて下さい。 **サイト名 備考(あれば) :Match| Matchの内容 :Replace| Replaceの内容 同じサイトで複数のリンクプラグインがある場合、***で階層化するかReplaceを並べるなどして記述を工夫して下さい。~ 変更する場合、サイト名の横に(2015/04/30更新)などと更新日時を書いて下さい。 **2ちゃんねる互換掲示板のスレッド [#cc0a357f] p2で内部リンクされないスレッドに内部リンクする。 :Match| ^http://(.+)/test/read\.cgi/(.+)/(\d+)(?:/(.*))$ :Replace(画像P付き)| <a href="read.php?host=\1&bbs=\2&key=\3&ls=\4" onmouseover="showHtmlPopUp('read.php?host=\1&bbs=\2&key=\3&ls=\4;one=true',event,0.2)" onmouseout="offHtmlPopUp()"><img src="img/pop.png" alt="" align="top" border="0" height="12" hspace="2" vspace="0" width="12"></a><a href="read.php?host=\1&bbs=\2&key=\3&ls=\4">$str</a> :Replace(文字p付き)| <a href="read.php?host=\1&bbs=\2&key=\3&ls=\4" onmouseover="showHtmlPopUp('read.php?host=\1&bbs=\2&key=\3&ls=\4;one=true',event,0.2)" onmouseout="offHtmlPopUp()">(p)</a><a href="read.php?host=\1&bbs=\2&key=\3&ls=\4">$str</a> :Replace(pなし)| <a href="read.php?host=\1&bbs=\2&key=\3&ls=\4">$str</a> **Amazon.co.jp [#ub01a839] :Match| ^https?://(?:www\.)?amazon\.(?:co\.)jp/(?:gp/product|(?:.*?/)?dp)/(\w+).*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="//rcm-fe.amazon-adsystem.com/e/cm?t=1&o=9&p=8&l=as1&asins=\1<1=_blank&f=ifr" style="width:120px;height:240px;" scrolling="no"></iframe> **Dailymotion (2015/05/01更新) [#rba315f3] ウィンドウからはみ出ないように変更。 :Match| ^http://(?:dai.ly|www\.dailymotion\.com/video)/([\w^_]+).*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe style="width:480px;height:270px;max-width:100%;border:none" src="//www.dailymotion.com/embed/video/\1" allowfullscreen></iframe> **FC2動画 [#y8b3d4d9] :Match| ^http://video\.fc2\.com/(?:\w{2}/)?(?:a/)?content(?:\.php\?.*kobj_up_id=|/(?:[^/]+/)?)([^?#&/]+).*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><script src="http://static.fc2.com/video/js/outerplayer.min.js" url="http://video.fc2.com/ja/a/content/\1" tk="" tl="" sj="" d="" w="448" h="284" suggest="off" charset="UTF-8"></script> **Google ドキュメント [#ue8d2075] :Match| ^https?://docs.google.com/document/d/([\w^_](?:/.*?)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="https://docs.google.com/document/d/\1/pub?embedded=true"></iframe> **Google スライド [#c4935659] :Match| ^https?://docs.google.com/presentation/d/([\w^_](?:/.*?)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="https://docs.google.com/presentation/d/\1/embed?start=false&loop=false&delayms=3000" style="border:none;width:480px;height:299px;max-width:100%" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> **Google スプレッドシート [#x603fba4] :Match| ^https?://docs.google.com/spreadsheets/d/([\w^_](?:/.*?)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="https://docs.google.com/spreadsheets/d/\1/pubhtml?widget=true&headers=false"></iframe> **はてなブックマーク [#of2fd0ad] :Match| ^http://b\.hatena\.ne\.jp/entry/(.+)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="http://b.hatena.ne.jp/entry.parts?url=http://\1" scrolling="no" style="margin:0;width:500px;height:230px;max-width:100%;border:none"></iframe> **Imgur [#q6b0ac4f] ImageCache2を使っているのであれば、置換画像URLの方が良い。 :Match| ^http://imgur\.com/([\w^_]{7})$ :Replace| <blockquote class="imgur-embed-pub" data-id="\1"></blockquote><script async src="http://s.imgur.com/min/embed.js" charset="utf-8"></script> **Instgram [#r99cff32] :Match| ^https://instagram\.com/p/([\w^_]+).*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="http://instagram.com/p/\1/embed" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0;width:320px;height:400px" scrolling="no"></iframe> **ニコニコ動画 (2015/05/07更新) [#na72ea2c] ショートURL・NicoGame・NicoFinder・ニコニコ見学に対応。 :Match| ^http://(?:nico\.ms|(?:(?:www\.|sp\.)?nicovideo\.jp|(?:www\.)?nicofinder\.net|nicogame\.info|)/watch|nico3\.org)/([\w^_]+).*$ :Replace(外部プレイヤー)| <a href="$ime_url" target="_blank">$str</a><br><script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/$1"></script> :Replace(動画のサムネイルと詳細情報)| <a href="$ime_url" target="_blank">$str</a><br><iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/\1" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"></iframe> **pastebin [#sf3b4693] :Match| ^https?://(?:www\.)?pastebin\.ca/(\d+)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="//pastebin.ca/embed.php/\1.html" style="border:none;width:100%"></iframe> **Pastebin.com [#sb344cb3] :Match| ^http://pastebin\.com/(\w+)$ :Replace| <a href="$ime_url" target="_blank">$str</a><iframe src="http://pastebin.com/embed_iframe.php?i=\1" style="border:none;width:100%"></iframe> **pixiv [#cdc25a16] 非SSLで使うとリファラが作者に漏れるので、リファラ漏れ対策をすること。~ 置換画像URLと違い、題名と作者名も表示される。 :Match| ^http://(?:www\.)?pixiv\.net/member_illust.php\?.*illust_id=(\d+).*$ :Replace| <iframe src="http://embed.pixiv.net/code.php?id=\1_0" width="380" height="168" style="background:transparent" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> **食べログ [#v35d1978] 店名は表示されない。 :Match| ^http://tabelog\.com/\w+/A\d+/A\d+/(\d+)/?.*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><script src="http://tabelog.com/badge/google_badge?escape=false&rcd=\1" type="text/javascript" charset="utf-8"></script> **Twitter (2015/05/01更新)[#a74d5be2] :Match| ^https?://(?:mobile\.)?twitter\.com/(.+?/status/.+)$ :Replace(レスポップアップで副作用あり)| <a href="$ime_url" target="_blank">$str</a><br><blockquote class="twitter-tweet" style="width:250px;height:250px"><a href="https://twitter.com/\1"></a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> :Replace(サイズ調整されない)| <a href="$ime_url" target="_blank">$str</a><br><iframe style="width:500px;max-width:100%;height:400px;border:none" srcdoc='<blockquote class="twitter-tweet" style="width:250px;height:250px"><a href="https://twitter.com/\1"></a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>'></iframe> **Vimeo [#ccf00d51] :Match| ^https?://vimeo\.com/(\d+)$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe style="width:500px;height:281px;max-width:100%;border:none" src="https://player.vimeo.com/video/\1?color=00adef&portrait=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> **Vine [#mf364ccc] :Match| ^https?://vine\.co/v/([\w^_]+).*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="https://vine.co/v/\1/embed/simple" width="320" height="320" frameborder="0"></iframe> **xHamster (2015/05/01更新) [#d9e25d01] ウィンドウからはみ出ないように変更。 :Match| https?://(?:(?:www|jp)\.)?(?:m\.)?xhamster\.com/movies/(\d+)/.+\.html$ :Repalce| <a href="$ime_url" target="_blank">$str</a><br><iframe style="width:510px;height:400px;max-width:100%;border:none" src="//xhamster.com/xembed.php?video=\1" scrolling="no"></iframe> **XVIDEOS (2015/05/01更新) [#xc3204ff] ウィンドウからはみ出ないように変更。 :Match| ^http://(?:www|jp)\.xvideos\.com/video(\d+)/.*$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe src="http://flashservice.xvideos.com/embedframe/\1" style="width:510px;height:400px;max-width:100%;border:none" scrolling=no></iframe> **YouTube (2015/05/08更新) [#p9748ec9] ビルトインよりもURLパターンの幅が広い。~ ウィンドウからはみ出ないように変更。 :Match| ^(?:https?://(?:www\.|m\.|jp\.)?youtube\.(?:com|jp)/(?:watch\?(?:.*&)?(?:v|video_id)=|v/)|(?:https?://youtu\.be/|https://www\.youtube-nocookie\.com/v/))([\w\-]+)(?:.*)?$ :Replace| <a href="$ime_url" target="_blank">$str</a><br><iframe style="width:640px;height:360px;max-width:100%;border:none" src="//www.youtube.com/embed/\1" allowfullscreen></iframe>