今見ているページの url と title をメモる

2012-09-10 - armbrust の日記 の続きです。
Firefox で今見てるページの url と title をメモれるようにしてみました。
ただし、Firefox が複数起動していると情報を取り損ねることがあるかも・・・。

1.http://0xcc.net/jsescape/strutil.js をダウンロードして適当なところにセーブ。

2.↓ を myutil.js とか適当な名前で適当なところにセーブ。

// 文字化け対策用
String.prototype.CodeToU8 = function(){
    return convertUnicodeCodePointsToString(
           convertUnicodeCodePointsToUtf8Bytes(
           convertStringToUnicodeCodePoints(this))) };

// ↓ は使ってないけど、まあ、念のため一緒に入れておく
String.prototype.U8ToCode = function(){
    return convertUnicodeCodePointsToString(
           convertUtf8BytesToUnicodeCodePoints(
           convertStringToUnicodeCodePoints(this))) };

3.http://blogs.openaether.org/?p=236 から elisp 部分を .emacs へコピペ。

4.jk/moz-get-current-title を ↓ のように直して、メモる関数を適当なキーに割り当て。

(defun jk/moz-get-current-title ()
  (interactive)
  (jk/moz-get
   "if (typeof String.prototype.CodeToU8 !== 'function') {
      repl.load('file:///c:/temp/js/strutil.js');
      repl.load('file:///c:/temp/js/myutil.js');
    };
    repl._workContext.content.document.title.CodeToU8()"))

(global-set-key (kbd "C-c -")
  '(lambda () (interactive) (insert (concat (jk/moz-url) "  --  " (jk/moz-title)))))


で、 Emacs で C-c - すると、

  http://www.hatena.ne.jp/ -- はてな

のように文字化けなしでサクッとメモれます。