ページ

2012-11-12

Twitter NG Word Filter 0.2をリリースしました

リクエストにお応えして新Twitter対応版をリリースしました。
Twitter - NG Word Filter for Greasemonkey
どうぞご利用ください。
  • Firefox 16 (Greasemonkey 1.4)
  • Chrome 23 (NinjaKit 0.9)
で動作確認しています。

使い方

NGワードで非表示

ngwords変数にNGワードを正規表現で入力してください。
var ngwords = /#4ji|#followme|I'm at/i;
正規表現の書き方はこちらを参照 RegExp - JavaScript | MDN


NGユーザーで非表示

ユーザーごと非表示にしたい場合は以下の行のコメントアウトを外して、USER_NAMEの部分をユーザ名に書き換えてください。
GM_addStyle('.tweet[data-name="USER_NAME1"], .tweet[data-name="USER_NAME2"] {display:none !important;}');

NGされたものを表示

猿アイコンを(右?)クリックしてユーザスクリプトコマンドからvisibleを押すと、「NGワードで非表示」にしていたつぶやきを一時的に表示できます。



メモ

前回のバージョンではTwitterのJavaScriptが内部で利用するためにtriggerされているイベントを横から勝手につぶやきが追加されるタイミングのAPIとして活用していました(難読化されたJSを解読するのがダルかった)が、今回は MutationObserver API を使ってざっくり監視しています。addEventListener('DOMNodeInserted'などは非推奨となっているのでMutationObserverを使いましょう。

0 件のコメント:

コメントを投稿