Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

技術情報

勝手に添削:bookmarklet – ページに含まれるURLを抽出してTSVにする

投稿日:


一回やってみたかったんだ、「勝手に添削」
しかも、dankogaiさんの(笑)
お題は下記です。
・CodeZine:Webページに含まれるURLを抽出し、Excelにまとめて保存する(HTA)
・404 Blog Not Found:bookmarklet – ページに含まれるURLを抽出してTSVにする
IEだけじゃイカンという意味では、danさんの記事に賛成。
ですが、

例えばSafari3では下がうまく行かず(ウィンドウに何も表示されない)、Firefox2では上がうまく行きません(一行しかpromptに入らない)。OperaはどちらもOK(優秀!)。IEは未確認(報告お願いします)。ブラウザーにあわせて使い分けて下さい。

via: 404 Blog Not Found:bookmarklet – ページに含まれるURLを抽出してTSVにする

というわけで、クロスブラウザになってませんねw
FFのpromptに複数行の文字列を入れられないのはどうしようもないので、別ウィンドウに開く場合にSafariで動かない件に対応してみましょう。
Extract Links as TSV (window)

javascript:(function(){w=window.open('','');d=w.document;d.open();d.write('<plaintext>'+(function(a){var r=[];for(var i=0;i<a.length;i++)r[i]=a[i].innerHTML+'\t'+a[i].href;return r.join('\n');})(document.getElementsByTagName('A')));d.close();})();

多分、document.open();document.close();を省略したのがマズかったんじゃないかと思います。あと、voidで全部を囲ってるのもあやしいかったけど、とりあえず上記で、IE/FF/Safari動きます。
更に、上記で出力したページからWin+IEで小ピーしてExcelにはりつけてもうまくセルに合わなかったので、<plaintext>じゃなくて<textarea>に出力したらうまくいきました。
‘+(function(a){var r=[];function e(s){return s.replace(//g,’&gt;’);}for(var i=0;i ‘+e(a[i].innerHTML)+’ ‘+e(a[i].href)+’

‘;return r.join(”)+’‘;})(document.getElementsByTagName(‘A’)));d.close();})();”>Extract Links as TSV (window+table)

javascript:(function(){w=window.open('','');d=w.document;d.open();d.write('<ta'+'ble border=1>'+(function(a){var r=[];function e(s){return s.replace(/</g,'&lt;').replace(/>/g,'&gt;');}for(var i=0;i<a.length;i++)r[i]='<tr><td>'+e(a[i].innerHTML)+'</td><td>'+e(a[i].href)+'</td></tr>';return r.join('')+'</ta'+'ble>';})(document.getElementsByTagName('A')));d.close();})();

enjoy!

-技術情報

執筆者:


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

関連記事

no image

YouTubeがついにフルHD(1080p)に対応を発表

英語版YouTube公式ブログでフルHD(1080p)への対応が来週から始まることが発表されました。 We’re excited to say that support for watch …

「FastIcns」Mac用のアイコンが超簡単にできるちょっと変わったソフト

Gyamblrを作った時に、アイコンの作り方が分からなかったので調べてみたら辿り着いたソフトを紹介します。 ・FastIcns « DigitalWaters.net Projects

子どもに古いiPhone5sをLINEモバイルでお下がりするためにやったこと

もう3月、卒業・入学シーズンでお子さんにスマホを持たせ始める家族も多くなる時期ではないでしょうか。 わがヤガー家では長女が小学校を卒業するため、自分のお下がりのiPhone5sを使わせることになりまし …

TopHatenarでこのブログを調査

TopHatenarがはてな意外のサービスにも対応したようです。 はてなダイアリーのランキングサイトとして公開してきたTopHatenarですが、今回、はてな以外の全ドメインのブログに対応しました。 …

Adobe Photoshop Express と Flickr が連携しました

先日β版の公開を紹介したPhotoshop Expressですが、待望のFlickrとの連携機能をスタートしていました。 アドビ システムズは米国時間5月9日、先週予定されていた同社プログラム「Pho …

スポンサードリンク

スポンサードリンク