User JavaScriptで公式p2であぼーんなど
最終更新日:2007-12-13
メニュー
公式p2でUser
JavaScriptを使ってあぼーんします。p2じゃないWebブラウザで普通に2chを表示した場合も使えます。
基本的にMacOSXのFirefoxで動作確認しています。昔はWindowsのIEでも動作確認してましたが最近は全くしてませ
ん。
p2filter.user.js(変
更履歴は必見です)を
インストールします。ときどきいじってる途中の動かないものがアップされている可能性もあります。デフォルトではあぼーんし
たあぼーんワードをサーバーに送信しabornView.cgiで
あぼーんした日付と回数が見れるようになっています。あぼーんワードを送信したくない場合は設定を変えてから使ってください。
あぼーんワードを別ファイルにする場合のあぼーんワードの書き方例:p2filterConfig.js。
書き方はp2filter.user.jsに書く場合とほとんど同じです。別ファイルを読み込むのでちょっと遅くなるけど
2回目以降はキャッシュに保存されるようであまり気にならないような気もします。ファイルはhttp://のURLでアクセスできる所に置く必要がありま
す。file://は駄目です。
おまけ:
- p2filterで2chのレスフォームでこれにレスをする場合に必要。設定の
CONFIG['koreni res by p2'] = true;
を
CONFIG['koreni res by p2'] = false;
にする必要がある。
- p2filterkorenires.user.js
- 「スレタイ」検索チェックボックスに自動的にチェックを付ける
- p2filtermenu.user.js
- スレッド情報ウインドウでスレタイとURLをコピーしやすくする。textareaはp2に実装されたのでテキストを選択するだけです。
- p2filterinfo.user.js
- 書き込みウインドウで書き込み可能なバイト数と行数を表示、現在のバイト数と行数を表示
- p2filterpostform.user.js
使い方
- 概要
- 自分はMac版のFirefoxで使うためにこれを作っているので一番動作が安定してると思います。
GM_xmlhttpRequestが使えることによりYouTubeの動画情報など便利な機能が使えます。
- インストール方法
-
- Greasemonkeyを
インストールします
- p2filter.user.jsの
リンクをFirefoxで開くと一番上にインストールボタンが表示されます。
- 以上でインストールは成功するのですがインストールしたファイルが文字化けするので、直接ダウンロードした文字化けして
いないp2filter.user.jsと差し
替えてください。文字化けしているファイルをエディタで開いて、コピー&ペーストでも大丈夫です。
テキストファイルの文字コードはUTF-8です。
MacOSXでのファイルの保存場所は「~/Library/Application
Support/Firefox/Profiles/***.default/gm_scripts」です。
Windowsだと「C:\Documents and Settings\USER NAME\Application
Data\Mozilla\Firefox\Profiles\***.default\gm_scripts」です。
- メモ
- スクリプトを変更してもFirefoxの再起動は必要ない
- 文字コードUTF-8
- 概要
- GM_xmlhttpRequestが使えることによりYouTubeの動画情報など便利な機能が使えます。Firefoxと
IEではスクリプト部分に違う部分があるので動かない可能性もあります。ときどきちょっとだけ動作確認してますがあまり調べていません。
- インストール方法
-
- Trixieを
インストールします
- p2filter.user.jsをTrixie
のスクリプトフォルダに保存します。デフォルトでは「C:\Program
Files\Bhelpuri\Trixie\Scripts」です。
- メモ
- スクリプトを変更したらIEを再起動しないと変更が適用されないようです。
- ページをリロードした場合はスクリプトが実行されないみたいだった。
- 文字コードUTF-8
- 概要
- フレーム内でページが読み込まれた場合User JavaScriptが実行されないのであまり実用的ではありません。
- GM_xmlhttpRequestが使えないのでYouTubeの動画情報などの機能が使えません。
- インストール方法
-
- Creammonkeyを
インストールします
- p2filter.user.jsの
リンクをSafariで開くとインストールするかダイアログが開きます。
- メモ
- 文字コードはUTF-8
Opera 9.02
- 概要
- GM_xmlhttpRequestが使えないのでYouTubeの動画情報などの機能が使えません。
- インストール方法
-
- 環境設定で指定したUser Javasciptフォルダにp2filter.user.jsを保存します
- 日本語部分をUnicode
エスケープシーケンスに変換してください。
- メモ
- スクリプトを変更しても再起動は不要です。やっぱり必要かもしれない。
- 日本を読み込めないようです。Unicode
エスケープシーケンスにすれば動きました。日本語を16
進数変換・文字コードで変換して"\u"を先頭に付ければあぼーんワードも追加できると思います。試しに動くようにしたp2filter.user.js。試しに作った変換用PerlスクリプトjavascriptEscape.pl。
- 概要
- GM_xmlhttpRequestが使えないのでYouTubeの動画情報などの機能が使えません。
- フレーム内でページが読み込まれた場合User JavaScriptが実行されないのであまり実用的ではありません
- インストール方法
- p2filter.user.jsの
文字コードをshift_jisに変換して指定のフォルダに保存してください。
- メモ
- 文字コードはshift_jis
あぼーんワードの追加には多少JavaScriptの知識が必要です。簡単
な解説。
2006/01/05日現在のp2filterでできること(変
更履歴)
- あぼーん。
- 画像の場合Content-Lengthでもあぼーん可能。
- あぼーんの表示部分にマウスをもっていくとツールチップ
(title属性)
であぼーんワードを表示する。
- abornView.cgiで
あぼーんした
あぼーんワードの回数、日時を記録、表示することも可能。
- クイックIDあぼーん(と命名)
IDポップアップのリンクをダブルクリックで一時的にあぼーん可能。Firefox+Greasesmonkeyの場合はこのあ
ぼーんIDを記憶することが可能。あぼーんIDはCONFIG
['quickIDAbornLimit']の数だけ覚えます。間違えて
登録したなどでクイックあぼーんIDを削除する方法はメニューの「ツール」「Greasemonkey」
「User Script
Commands...」「クイックあぼーんIDメンテナンス」から削除できます。
- 3つ以上の連続した改行を2つにする。文字置換の例なので他にも好きな置換が可能です。
- YouTubeの動画の情報を表示。サムネイルをクリックすると動画をページ内に表示して再生可能になる
- Stage6のリンクに動画のサムネイルを付ける
- クリックすると拡大可能な画像サムネイルを表示する。画像のファイルサイズが大きい場合は表示しないようにも可能。数が
多い場合
はクリックす
るとサムネイルを表示する「◆」を表示する。
FirefoxとIEの場合はリ
ファラ実験のスクリプトでリファラ無しで画像を開くようにする。リファラがあると画像を表示できないサーバー対策です。
p2の設定のpreview_thumbnailでサムネイルを表示させて
いるとサムネイルが二つ表示されるようになってしまいます。
- リンクの前にSimpleAPIの
サイトサムネイルを表示する「■」を追加する。サムネイルが表示されないサイトの方が多くてあまり役に立たないのでSnap Preview
Anywhereも表示するようにした。
- 「これにレス」。レス番号をクリックするとレスフォームに自動的にレス番号とレス対象のコメントが入力されます。2ch
のレス
フォームでも可能。
- AAS。AAっぽいレスにAASへの画像を表示するリンクを表示、フォント、行間のスタイルをAA用に調整
- p2じゃなくて普通にブラウザで2chを見た場合にh抜きのttpから始まるテキストをリンクに変換する。メール欄を
p2の様に
見えるようにする。
- レス番号の隣の「(+1)」が逆参照のカウントでマウスを上に載せるとポップアップで表示する。「:」をダブルクリック
すると逆
参照検索
でポップアップする。「(+1)」のカウントとポップアップは読み込んだレスの分だけで表示する。表示されていないレスも対象にしたい場合は「:」をダブ
ルクリックする。
- レス番号隣の「(2/5)」などはIDポップアップです。左の数字が読み込み部分にIDがあってポップアップ可能な数で右の数字
がp2が調べたすべてのIDの数です。
- 設定の
CONFIG['koreni res by p2'] = true;
を
CONFIG['koreni res by p2'] = false;
にすると元スレでこれにレスをするようになる。p2filterkorenires.user.jsの
インストールが必要。
スクリーンショット
- メニューフレームでの設定
-
GM_getValue/GM_setValueを使っているのでFirefox + Greasemonkeyの環境でのみ表示されます。
- 逆参照検索のポップアップ
- YouTubeの動画へのリンクにサムネイルと情報表示
- AAS
- 文字置換の例。連続改行の圧縮、Stage6のリンクにサムネイルを付ける、リンクにサイトのサムネイルを付ける。
- あぼーんの例。
wが付くレスをあぼーん