Skip to main content.

[13] netscapeでbookmarklet機能を使う

netscapeでも右クリックでbookmarklet使えたら便利?

http://white.sakura.ne.jp/~piro/xul/_ctxextensions.html
ここから右クリック拡張メニューをセットアップ。
※ 管理者権限でインストール、日本語パック適用。

設定画面から「カスタムスクリプト」画面を開く。
たとえば「bookmarklet」と名前を付けて、
スクリプトは、
=============
loglinktitle=escape(_window.document.title);
lt=escape(_selection);
loglink=escape(_contextualURI);
wingm=window.open('http://xx.xx/nucleus/bookmarklet.php?blogid=1
&logtext='+lt+'&loglink='+loglink+'&loglinktitle='+loglinktitle,'nucleusbm',
'scrollbars=yes,width=600,height=500,left=10,top=10,status=yes,resizable=yes');
wingm.focus();
=============
と書く。

オプション設定でコンテキストメニューに追加を選ぶと、右クリックしただけでこのスクリプトが選択できるようにもなります。

一応、ウィンドウは開いてURLなんかは正常に渡る。
でも、選択テキストに日本語があると正常に渡らない。
エンコードとか文字コードに問題があるんだろう。
JcodeConvert($log_text, 0, 1)
にしちゃっているのが原因かも。
escape()はずしたり、jcodeはずしたりして検証しなければ。
#ロジックわかんないから片っ端からやってみるだけ(^_^;

たぶん、C:\21_nucleus_bookmarklet.htmlをincludeするってコマンドを書けばいいのかもしれない?文法がわかんなかったのでこれはできなかった...。

また時間があるときにやってみます。

Comments

Posted by Ruma at 10/10/08 02:47:33

Add Comment

:

:
: