めちゃ、長いタイトルです(^^;
以下のつぶやきに反応してみました。
遊んでいたら、出来る時と出来ないときがあることに気付く。いろいろ眺めてわかった。互換性のためにコメントアウトしていると、当然パーサの解釈から外れているので、データを引き出すことが出来ていない。致命的。どうすればよいんだろう…。
とのこと。
こんなので、どうでしょうか?
javascript:(function(){document.body.parentNode.innerHTML.match(/foaf:accountName=\"(.*?)\">/i);location.href='http://d.hatena.ne.jp/'+RegExp.$1+'/';})();
かなり力技ですが(^^;
これを応用して、antipop.gsさんのHatena Rolling的なGreasemonkeyスクリプトを作れば、便利そうです。
追記:
MTの機能で、クォートが勝手に変換されて、うまくBookmarkletが表示できなかったのを修正。クォートを実体参照で、書けばいけました。
↑このリンクをツールバーにドラッグするか、右クリックで「お気に入り」に登録してお使いください。
なるほど、正規表現クラスでズバッとやるんですね。思いつきませんでした。力技だけれどむしろ何か格好良いなぁ。
ありがとうございます。正規表現はラクですよね。
こういう問題は、謎解きみたいで楽しいです。その過程でいろいろ発見がありますし。
今回、body.parentNodeで、headも含めたHTMLコードを取得できるのを初めて知りました(^^;