FC2ブログの個別記事画面から個別編集画面に飛ぶブックマークレット
- 2007-11-30
- カテゴリ: Client Side
- タグ: JavaScript Tips トラックバック ブックマークレット
ずっと面倒だと思ってた。
記事から編集画面に直接行くBookmarklet「Entry->Edit(FC2)」の作成メモ
僕は個別記事画面から個別編集画面に飛べるだけで満足なので、↓のような簡単なスクリプトにしてみた。
javascript:
location.href = 'http://'
+ location.hostname.match(/blog\d+\.fc2\.com/)[0]
+ '/control.php?mode=editor&process=load&eno='
+ location.pathname.match(/\d+/)[0]
ものすごく手抜きな実装。元記事のようにお行儀のよい処理はしていないので、使う場所を間違えたらバグるので注意。
Firefoxでのみ動作確認。
locationオブジェクトはlocation.hrefだけじゃなくてlocation.hostnameとかlocation.pathnameとかいろいろ使えるから使ってみると便利かも。
ついでに、
正規表現パターンで変数を使用する方法ある?
元記事のこの疑問に答えておくと、
var foo = 'bar';
'foobar'.match('^.+' + foo);
でOK。String.prototype.match()関数に渡される文字列は自動的に正規表現パターンとして解釈されるのがECMAScriptの仕様。
String.prototype.replace()などでも使いたかったら、↓のようにRegExpコンストラクタを呼び出せばOK。
var foo = 'bar';
'foobar'.replace(new RegExp('^.+' + foo, 'ig'), 'foo');
トラックバックURL
- http://liosk.blog103.fc2.com/tb.php/60-a88e8b14
0 件のトラックバック
1 件のコメント
-
はじめまして。元記事?の者です。
TBあったのでビックリして来ました。
ド素人の記事見て頂きありがとですm(_ _)m
locationオブジェクトと変数@正規表現、参考にさせて頂きます。- 2007-11-30
- by 鮎響@電式ブログ
- id:SxX9jEmk
- 編集

