Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 3.37 KB

README.md

File metadata and controls

55 lines (39 loc) · 3.37 KB

Futaba ID Counter userscript

ID表示のスレにIDカウンタ※を追加したりする 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 に。