Harukiya Archives

2006/10/09

category / javascript

耳呈さんちのjavascript あれこれの記事により、ブックマークレット( BM )ブームが来そうなのでワタクシ自身、便利に使っている BM をいくつかご紹介。

記事編集画面直行 BM

以前 “Edit This”for FC2ってのを作ったのですが、あれはあまりにもひねくれてる^^ので自分用には素直なヤツを使ってます。

  1. javascript:(function(){if%20(new%20RegExp(/entry-|no=(\d+)/).test(document.URL))
    window.open('http://blog2.fc2.com/sug/admin.php?mode=editentry&no='+RegExp.$1)})();

実際には改行はありません。強調部分を自分の旧表記のアドレスに書き換えれば FC2 ブログユーザならだれでも使えます。テンプレに直接書く編集直行リンクとの相違点は

被リンクググル BM

うち、解析とかないんで、たまぁに「どこから人が来るのだろう?」とか不安になるわけですよ。Google 検索オプションを使うと被リンクが調べられて、SBM とはひとあじ違う生の声が聞けます^^。方法は、リンクページ 次のURLにリンクしているページ という欄に調べたいアドレスを入れれば OK。そのわずかな手間を省こうという BM です^^。

  1. javascript:(function(){location.href='http://www.google.co.jp/search?as_lq=http://'+location.host+'/'})();

ローカル以外(正確には HTTP のプロトコル名)で開いてるページの被リンクをググリます。


document.URLはフルパスが、location.hostにはホスト名(うちの場合なら sug.blog2.fc2.com )が入ります。つまり 最初の BM はパーマリンクでなければ何もせず、2番目の BM はどこのページから呼び出してもトップページを調べることになります。また、window.open('アドレス')のようにすると別窓に、location.href='アドレス'とすれば自窓に、それぞれ新しいページを読み込みます。この辺を色々ナニすると面白いものができるかもしれないから、みんな BM も書こうぜ。

アドレスを使う BM 二題、いかがだったでしょうか。そんなこんなで、ここ、テーマで 9位だよ!よほど過疎なテーマなのだろう。


writeback

  1. マス : >(window.open が) Firefoxではウィンドウが背面で開いてしまう
    うちはこのような設定なので気づきませんでしたΣ(-人― )"
    http://blog2.fc2.com/s/sug/file/20061006.png
    focus() すればダイジョブかな?-09日21時
  2. 耳呈 : 謎<<
    えっけんさんがいるじゃないですかぁ

    ブックマークレット作ってるせいで記事もコメントレスも書けない週末でした。
    でも成果物はほぼゼロ。ヲヨヨ…
    ↓選択した文字列をブログ内検索するの作ってみました(F限定)
    javascript:if%20(location.hostname.indexOf('fc2')%3E0)window.location='./?q='+document.getSelection();

    辞書の対応表をみると、getSelectionはWinIE にはないメソッドのようなんですが、
    document を前に付けるとSafari では動かない、取っちゃうとOpera で動かない。
    Fx はどっちでも動くんですが、そもそも文法ミスでしょうか。-09日22時
  3. マス : WINには document.selection()ってのがあったような(うろおぼえ)
    ブックマークレットはブラウザのお気に入りに登録するものですから、そのブラウザだけで動かすことだけ考えて、IE6用はこちら、Fx用はこちら、って感じで良いのではないでしょうか。
    あ、今日のヤツは Fxでしか試してません(蹴-09日22時
  4.  


< ディレイ | 研究者と助手 > | 表紙へ戻る | 探す | 案内


ホームページ アフィリエイト レンタルサーバー FC2ブログ キャッシング