2014年4月15日火曜日

Google ブックマークの「ブックマークレット」が使えなくなった原因は Adblock のフィルタ ABP Japanese filters。その問題となるフィルタの特定方法。

1. Google ブックマークのポップアップウィンドウが消えてしまう

SnapCrab_No-0952Google ブックマークの「ブックマークレット」が正常に動作しなくなった。

ブックマークしたいページで「ブックマークレット」を呼び出すと、ブックマークをするためのウィンドウが一時的にポップアップする。

しかし、すぐに消えてしまい、ブックマークすることができない。

 

2. 原因は Adblock Plus のフィルタ ABP Japanese filters

原因は、Adblock Plus で利用していたフィルタだった。

日本語サイトに特化したフィルタである

を無効にすると、Google ブックマークの「ブックマークレット」は正常に動作する。

そのためには、「Adblock Plus のフィルタ設定」画面を開き、「購読しているフィルタ」タブより、`ABP Japanese filters (ONLY for Japanese Support Policy)’ のチェックを外す。

SnapCrab_No-0955

 

3. 影響のあるフィルタを個別に無効にする

`ABP Japanese filters (ONLY for Japanese Support Policy)’ を使いたい場合、Google ブックマークのポップアップウィンドウに影響を与えているフィルタのみ無効にすれば良い。

  1. 「Adblock Plus のフィルタ設定」画面を開き、「購読しているフィルタ」タブより、`ABP Japanese filters (ONLY for Japanese Support Policy)’ を選択する。
  2. ウィンドウの右端をクリックし、右側にフィルタ一覧のペインを開く。
  3. 「フィルタ」列をクリックし、フィルタを昇順に並び換える。
  4. フィルタ一覧の中から、以下の文字列を探しだし、チェックマークを外す。

^popup^$popup

SnapCrab_No-0951

 

4. 問題の特定方法

a. Change log を確認

最近まで、Google ブックマークの「ブックマークレット」は正常に動作していた。そこで、最近追加されたフィルタ について調べた。

a10f61c9e7b7 までは Google ブックマークの「ブックマークレット」は使えるが、d59bdea9b982 から使えなくなることが分かる。

Change log (d59bdea9b982 )を確認する。

Block popup windows: ^popup-$popup , ^popup.$popup , ^popup^$popup ,
^popup_$popup

この中から、フィルタを一つづつチェックして、問題のフィルタを特定する。

^popup^$popup

 

b. 特定バージョンのフィルタを購読

問題の d59bdea9b982 をフィルタとして購読するには、File Info にある View raw file の URL をフィルタの場所として指定する。

SnapCrab_No-0956[3]_thumb

「Adblock Plus のフィルタ設定」画面を開き、「購読するフィルタを追加」ボタン > 「別の購読するフィルタを追加」をクリック。

「購読するフィルタの場所」として、上記の URL を入力する。

SnapCrab_No-0957[9]_thumb

 

関連記事