2009
Feb
4th
僕は Google Reader で RSS を読んでいますが、 Greasemonkey で広告エントリを取り除くようにしています。正確には表示上消しているだけですが。で、 Seesaa ブログの広告エントリの仕様が若干変わったため、これまでのスクリプトだとうまく取り除けなくなったので、カッとなって修正しました。
また、フィード向け AdSense についてはフィード向け画像広告を非表示にで書いたように Firefox 自体の機能で読み込まないようにしているのですが、reviews of Google Reader Remove Ads -- Userscripts.orgで埋め込みのが取れなかったと言われているので合わせて対応するようにしました。Google Reader Remove Ads for Greasemonkeyから Install のところをクリックすればインストールできます。以下に簡単に追加の設定方法を。
なお、取り除かれた情報については、左のようにエラーコンソールのメッセージのところに表示されます。
また、フィード向け AdSense についてはフィード向け画像広告を非表示にで書いたように Firefox 自体の機能で読み込まないようにしているのですが、reviews of Google Reader Remove Ads -- Userscripts.orgで埋め込みのが取れなかったと言われているので合わせて対応するようにしました。Google Reader Remove Ads for Greasemonkeyから Install のところをクリックすればインストールできます。以下に簡単に追加の設定方法を。
- Firefox のロケーションバーに "about:config" を入力。
- "greasemonkey.scriptvals.http://matatabi.homeip.net/Google Reader Remove Ads" でフィルタ。
- 用途に合わせてそれぞれの「値を変更」
- "ad_title_prefixes" : 取り除きたいエントリをタイトルの先頭文字列で指定。初期値として "PR" と "AD" を登録しています。
- "ad_href_prefixes" : 取り除きたいエントリを URL の先頭文字列で指定。初期値として "http://match.seesaa.jp/" を登録しています。
- "ad_img_prefixes" : エントリ内の取り除きたい広告画像の URL の先頭文字列で指定。初期値として "http://rss.rssad.jp/" と "http://feedads.googleadservices.gom/" を登録しています。
なお、取り除かれた情報については、左のようにエラーコンソールのメッセージのところに表示されます。
Posted by setomits at 13:26 |
Comments: 8
のものを使っているのですが、「リスト表示」の時動作しません。
「全文表示」では、エラーコンソール
http://matatabi.homeip.net/Google Reader Remove Ads: Hide "PR: 「comドメイン」が380円≪3/31 18時まで≫(http://rss.rssad.jp/rss/ad/j4nGeu1Q93_5/prKtY5zMErzR?type=2=c3c3807b71b3cb138f7f5ef287ca7294)"
等と表示され、動作しています。
こちらの環境は、Firefox 3.6.2, Windows XP Home SP3 です。
他のアドオンなども入れてているので、一旦無効化してみましたが、状況は変わりませんでした。
ご連絡までに。
全文表示の場合にはスクロールするだけでアイテムを既読にすることができます。
このため、当該スクリプトはブラウザ上で広告アイテムの高さを 0 にすることで表示されないようにし、既読処理はスクロールに任せることができます。
一方、リスト表示の場合はスクロールでは既読にならないので、表示から消すということはできても、未読にそれらのアイテムが残ってしまうことになります。
ということで、当面はリスト表示への対応を行う予定はありません。
あしからず。
> 一方、リスト表示の場合は
> 未読にそれらのアイテムが残ってしまうことになります。
この点存じませんでした。いらぬ誤解をしたままのやり取りが省け、ご指摘感謝します。
ただ、私の環境ですと、
> 表示から消すということ
すらできていません。
「そういえば、ユーザ・スタイル・シートも使っていたな」と思いだし、一旦プロファイルを削除して、Google Reader Remove Ads for Greasemonkey だけインストールして確認しましたが、状況は変わりません。
ドメインによって変わるかとも思い、普段使っている https://www.google.com/reader/ から、最初から定義のある http://www.google.tld/reader/ にすると、www.google.tld はそもそも存在しないようですし....。
そもそも、お返事を読み返すと、
> 当該スクリプトはブラウザ上で広告アイテムの高さを 0 にすることで表示されないようにし
が上手く動作していない気がします。確認になりますが、「リスト表示」の件は脇に置き、「全文表示」で広告がある時、どの様に表示されるのでしょう?
ここの記事 ( 要素) の Firefox における表示を
・広告フィードを細線
・それ以外のフィードを太線
で表すと、広告フィードの本文が長い場合、
+-----------------------------------+ ←広告の上の枠線
┏━━━━━━━━━━━━━━━━━┓
┃ 通常のフィード ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━┛
| |
| 大きな広告の残り (一部隠れている) |
+------------------------------------+ ←広告の下の枠線
の様に表示され、ほぼ重なってはいるのですが、
> 広告アイテムの高さを 0 に
なっていません。既読にはなるのですが....。
広告フィードの本文が短くとも、上部の枠線は必ず見えます。
画像ではなく、テキスト・データだけですので、伝わり難いとは思いますし、そちらで再現しないのであれば、どうしようもないとは思いますが、何かの参考になれば幸いです。
を書き込んでから気が付いたのですが、連続した空白は削除されるんですね。
察して頂ければ幸いですm(_|_)m。
うまくいかなかったら、一度このスクリプトをアンインストールして再度インストールしてみてください。あるいはこのスクリプトに限った話ではないのですが、プロファイルフォルダの gm_scripts 内に消したはずのスクリプトが残っていて...ということもたまにあります。もしアンインストールしてもこのフォルダが残っているようならこちらを手動で削除するなりした方がよいかと思います。
これで広告が入る RSS を選択して見ていると、広告エントリがフっと表示されなくなります。動作の確認のために、 Greasemonkey 自体をオン/オフしつつ、その度にページ全体をリロードしたりすると挙動が変わるかと思います。
> うまくいかなかったら、一度このスクリプトをアンインストールして再度インストールしてみてください。
このあたりを考慮して、
1.プロファイルを削除
2.Firefox を起動
→新規の状態に
3.最初から追加されている扱いとなる Java 関係のアドオン、プラグインを全て無効に
4.Greasemonkey をインストール
→再起動
5.Google Reader Remove Ads for Greasemonkey をインストール
6.必要ないと思うけど、Firefox 再起動
> アクセスする URL は http://www.google.com/reader/view/
以下全て、ここでやった結果です。
> 画面右上の「表示」が「全文表示」になっている(「リスト表示」がリンクになっている)
これで確認。
> 画面上さらに上の「設定」→「リーダー設定」にて「全文表示の場合、スクロールして表示されたアイテムを既読にする。」にチェックが入っている
既になっていました。
> これで広告が入る RSS を選択して見ていると、
これは、仮にスクリプトが OFF の状態なら、ウィンドウに
+-----------------------------------+
|AD 広告 |
+-----------------------------------+
と見られる状態という事ですよね。
で、スクリプトを ON にして、再読み込みすれば、スクリプトが働くという事ですよね。
ここで、
> 広告エントリがフっと表示されなくなります。
が何を仰っている意味が良く解りません。
表示されないというより、次の広告でないアイテムが上に重なります。
> 表示上消している
に当たるのかどうか?
結果として、表示アイテムの最後に広告があると、そのまま表示されます。
P.S
今更おかしな Name になっているのに気が付きました。
なかなかお役に立てず残念です。
最後にもうひとつだけ確認ですが、 Firefox の URL 欄に about:config と入力して、 greasemonkey.scriptvals.http://matatabi.homeip.net/Google Reader Remove Ads.ad_title_prefixes でフィルタした際の値はどのようになっていますでしょうか?右クリック等でこれをリセットして、再度読み込みを行ってもうまく機能しないでしょうか?
> greasemonkey.scriptvals.http://matatabi.homeip.net/Google Reader Remove Ads.ad_title_prefixes でフィルタした際の値はどのようになっていますでしょうか?
["PR", "AD"]
です。
> 右クリック等でこれをリセットして、再度読み込み
Firefox の再起動でも、症状は同じでした。
因みに Firefox は Ver.3.6.3 になってしまいました(^^)。
最後に確認ですが、「広告のアイテムの高さが 0 にはならずに、次のアイテムが重ねて表示される」のは、setomits さんの意図した動きではないんですよね。