FSWiki Gate bookmarklet

FSWiki_addPage ←これをクリックしたり、ブックマークに入れる

リンクの内容

 このhtmlファイルを開いて、上記リンクの

<form action=%22http://www.donzoko.net/cgi-bin/wiki3_5_3/wikigate.cgi%22>

http://〜の部分を、あなたが書き込みたいwikiのディレクトリにあるwikigate.cgiに変更します。次いで:

<input name=n value=Memo>
<input name=i value=guest>
<input type=password name=p value=guest>

のvalueを変更します。name=nのMemoは書き込むページ名です。name=iのguestとname=pのguestはそれぞれ、ログインユーザのみ書き込み可能な場合に設定するidとpassです(ですから共有マシーンで使う場合は注意してください)。

 上記のリンクを「お気に入り」や「リンク」に追加します。あとはブラウザ上でテキストを選択したら、そのままブックマークを呼び出します。するとそのページのURLとタイトルが見出しになり、選択したテキストが引用されているフォームが出ます。そのままボタンを押して送信すると直ちにWikiに書き込まれます。フレームを使っているページにも対応していますが、フレームの中にフレームがある構造ですと、テキストの取得はできません。

 動作はIE6で確認しています(IE4以降で動作のはず)。またIE6では、javascriptは508文字以内でないとダメらしいのですが、ぎりぎり(たぶんあと5〜6文字ぐらい)なので、設定を変更して文字の合計が長くなりすぎると動かなくなるでしょう。

 Mozilaで利用する場合は、selection.createRange().textgetSelection()に書き換えます(全部で二カ所)。が、これで動くかどうか確かめていません。特に、input等のパラメータを括弧で囲んでいないので、%22(")で補わないと動かないかもしれません。

 以下を参考にしました。ありがとうございます。
JavaScript::Bookmarklet
Bookmarklets - ブックマークレット
FSWikiにWebページをクリップ