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

ボクのMacBookができるまで:(4.動画を楽しむためのアプリ10選編)

「ボクのMacBookができるまで」シリーズもすでに4回目になりました。 いままでは基本ソフトが多かったんですが、今回は「動画を楽しむ」ことに目的を絞ってソフトを紹介してみようと思います。 それではい …

no image

動画を楽しもう!(MacでDVDコピー編)

え!?いつからシリーズ化したの? って感じですが、前回はWindowsのソフトを紹介したので今日はMac用です。 「HandBrake」:http://handbrake.m0k.org/index. …

no image

OKWaveでいつの間にか添削されてました

リファラーチェックしてたら、OKWaveでオレが前に書いたJavaScriptのTipsに関してやりとりが行われていた。 ・IE7にてポップアップ画像が画面一杯に表示されてしまう。・firefoxだと …

Apple製品を長く使うなら、絶対AppleCare Protection Planに入りましょう

先月、MacBook不調でジーニアスバー行ってきたんですが、その時にディスプレイ右下に白いムラのようなものがあったので、先週末改めてジーニアスバーを訪れて修理に預けました。で最大1週間と言われていたん …

YouTubeでPV・MVを無料公開しているミュージシャンの公式YouTubeチャンネル50選!

つい先日、ミスチルのYouTube公式チャンネルがオープンして話題になりましたが、ミュージシャンがYouTubeで公式にPV・MVを公開するのが当たり前のようになってきましたね。以前は、レーベルやアー …

スポンサードリンク

スポンサードリンク