ブラウザの右下にでてくる top へ戻るボタンは PC で見るときには home キーを押せば代用できるので邪魔という理由でサンプルをいれたり都度消したりしてたが全部消すには程遠いのでスクリプトで網羅生成することにした.
簡単な解析
いまでの user style sheet をぱっと見で集計すると下記のようだった.
単語
- id か class の記号
- 動詞 back bk jump jmp scroll go rwd rewind return rtn
- 助詞 to
- 必須名詞 top pagetop ptop head
- 補助名詞 button bt btn link lnk
区切り
- (小文字なし) gototop
- (小文字-) go-to-top
- (小文字_) go_to_top
- (小文字先頭大文字なし) goToTop
- (先頭大文字なし) GoToTop
助詞と補助名詞はない場合もある.
正規表現
大文字小文字区別なしオプションをつけるとこうなる.
[\.#](back|bk|jump|jmp|scroll|go|rwd|rewind|return|rtn)[\-_]?(to)?[\-_]?(top|pagetop|ptop|head)[\-_]?(button|bt|btn|link|lnk)?
悲しいことに user style sheet には正規表現は使えるツールがない(気がする)
スクリプトで全通り網羅してだす
やり途中の時点で 4800 通りの名称がでてきた. これをはっつけた.
これでうまくいくのか
2週間ぐらい試して実用的か判断する. そもそもは名称に頼らず画面右下に停滞するスクロールしないリンクを消すのを、css を解析して消すのがいいのだろうけどやり方がわからない.