Skip to content

Commit

Permalink
Separate detail descriptions into README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
toshiakisp committed May 5, 2013
1 parent f37ffb9 commit b771589
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 44 deletions.
55 changes: 55 additions & 0 deletions README.md
@@ -0,0 +1,55 @@
# Futaba ID Counter userscript

ID表示のスレにIDカウンタ※を追加したりする [user script](http://wiki.greasespot.net/User_script) for Greasemonkey。

※IDカウンタ=IDのその地点までの出現数(レス内の全出現数ではない)

赤福の「続きを読む」にも対応 (稀にバグる可能性あり?)

## 機能

+ IDカウンタ付加:
ID:xxxx の横に同IDのそれまでの出現回数を[2]のように表示する
* 単発IDには表示しない(変更可能)
* スレあきのIDには印を付けて特別視する
* カウンタ部のクリックでそのIDの次のレスへスクロールする(+SHIFTで前のレスへ)

+ ID集計:
スレ末尾にスレ内IDのユニーク数(単発ID数)を表示する

+ IDポップアップ:
ID表現(のある行)/IDカウンタをポイント → 同IDのレスをポップアップ表示
* 1レス目・レス中のID表現からは他の全レスを、2レス目以降では(内容のある)1レス目を
* 1レス目表示 → (他の)全レス表示への切り替え
* ポップアップ中のIDカウンタ部クリックでそのレスの場所へスクロール

## 既知の問題

* 赤福の「続きを読む」の場合でもいちいち全体を走査し直す仕様なので
長いスレだとその処理が大変かもしれない。効率とか考えてない。

* IDカウンタ付きで保存しても動的要素は働かない。保存するときは全消ししておこう。

* 赤福を騙すために埋め込む非表示テキスト(ID: No.)がレスの引用などで発覚する。
赤福のコードを読むに、この方式では回避しようがない。
→ テキスト中IDポップアップ機能で代替すれば問題ない

* IDポップアップ
* 赤福のそれに似せてるけど別物なので、いろいろと挙動が違う。合わせるのめどい。
* 画面右端付近で開かれるとサイズがきつくなる。水平方向は調整していないから。
* 引用したレスのNo.に赤福が反応してポップアップする。意図していないが問題じゃないから放置。
* 赤福のポップアップにマウスを動かすとこちらのポップアップは消える。別にいいよね?
* 赤福ポップアップ内のIDカウンタからはIDポップアップしない(IDテキスト自体からはポップアップできるからまあいいか)
* [解決済?] IDポップアップ表示中に赤福の「続きを読む」等を行うとスレが壊れる。(バグ報告)
→場当たり的に対策(検知してポップアップを消すように)
* IDポップアップ中の引用から赤福ポップアップすると順序的に変なレスに反応する(IDポップアップ内も引用の検索範囲になっている)
* ID:xxxx の真上だけでなく同じ行にIDがあればポップアップしてしまう(赤福のNo.ポップアップと似たような挙動)
* IDが一行に複数でてくる場合(稀だろうが)に、最初のIDしか関知しない。

## Greasemonkey関係FAQ

* MHTにはGreasemonkeyは標準では反応しない。
about:config から greasemonkey.unmhtIsGreaseable を true に設定すればOK。

* ローカルファイルに対して使うには greasemonkey.fileIsGreaseable を true に。

44 changes: 0 additions & 44 deletions futaba_id_counter.user.js
Expand Up @@ -10,50 +10,6 @@
// @include http://magmag.ath.cx/cgi-bin/futaba/log/*/res/*.htm
// ==/UserScript==


//**** 変更メモ ****/
//
// + [10/11/12] レスのID検出バグの修正(ID板でアニメーションGIFのレスで失敗していた件)
// + [11/02/10] junのHTML構造変化への対応(ID集計表示の追加)&将来の再変化でのエラー回避処置
//
//**** 機能の説明 ****/
//
// + IDカウンタ付加: ID:xxxx の横に同IDのそれまでの出現回数を表示する
// + ID集計: スレ末尾にスレ内IDのユニーク数(単発ID数)を表示する
// + IDポップアップ: ID表現(のある行)/IDカウンタをポイント → 同IDのレスをポップアップ表示
// + 1レス目・レス中のID表現からは他の全レスを、2レス目以降では(内容のある)1レス目を
// + 1レス目表示 → (他の)全レス表示への切り替え
// + ポップアップ中のIDカウンタ部クリックでそのレスの場所へスクロール
//
// + 赤福の「続きを読む」対応 (稀にバグる可能性あり)
// + 赤福でID引用をポップアップ (旧式) → テキスト中IDポップアップ機能で代替可能
// ">ID:xxxx No.0000" 形式の引用でも赤福がレスを探せるように非表示テキスト埋め込み。
//
/**** 既知の問題 ****/
//
// + 赤福の「続きを読む」の場合でもいちいち全体を走査し直す仕様なので
// 長いスレだとその処理が大変かもしれない。効率とか考えてない。
// + IDカウンタ付きで保存しても動的要素は働かない。保存するときは全消ししておこう。
// + 赤福を騙すために埋め込む非表示テキスト(ID: No.)がレスの引用などで発覚する。
// 赤福のコードを読むに、この方式では回避しようがない。
// → テキスト中IDポップアップ機能で代替すれば問題ない
// + IDポップアップ
// + 赤福のそれに似せてるけど別物なので、いろいろと挙動が違う。合わせるのめどい。
// + 画面右端付近で開かれるとサイズがきつくなる。水平方向は調整していないから。
// + 引用したレスのNo.に赤福が反応してポップアップする。意図していないが問題じゃないから放置。
// + 赤福のポップアップにマウスを動かすとこちらのポップアップは消える。別にいいよね?
// + 赤福ポップアップ内のIDカウンタからはIDポップアップしない(IDテキスト自体からはポップアップできるからまあいいか)
// + [解決済?] IDポップアップ表示中に赤福の「続きを読む」等を行うとスレが壊れる。(バグ報告)
// →場当たり的に対策(検知してポップアップを消すように)
// + IDポップアップ中の引用から赤福ポップアップすると順序的に変なレスに反応する(IDポップアップ内も引用の検索範囲になっている)
// + ID:xxxx の真上だけでなく同じ行にIDがあればポップアップしてしまう(赤福のNo.ポップアップと似たような挙動)
// + IDが一行に複数でてくる場合(稀だろうが)に、最初のIDしか関知しない。
//
// Greasemonkey関係FAQ
// + ふたログ等のMHTにはGreasemonkeyは標準では反応しない。
// about:config から greasemonkey.unmhtIsGreaseable を true に設定すればOK。
// + ローカルファイルには greasemonkey.fileIsGreaseable を true に。

(function(){

/**** カスタマイズ ****/
Expand Down

0 comments on commit b771589

Please sign in to comment.