2

Adblockが無効にしている HTML 要素にアクセスしようとしているGreasemonkeyスクリプトがあります。Adblock プラグインとの競合を回避するために、Greasemonkey スクリプトを使用して回避策を作成することは可能ですか?

私はどんなアイデアにもオープンですが、Adblock 要素を避けるようにスクリプトを変更することは、現時点では解決策ではありません。

追加情報

「有効」にしようとしている addblock 要素は、Google 検索結果の Table 要素です。

<table id="mbEnd" width="30%" style="margin-bottom: 1em;">

要素を非表示にする Adblock フィルターは次のとおりです。

google.com,google.com.au,google.co.uk,google.ca,google.se#table(id=mbEnd)(width=30%)

更新:作業中のページの広告ブロック フィルターを無効にすることを提案する人もいます。また、スクリプトを使用するすべての人が同じアクションを実行する必要があり、すべてのユーザーが Adblock 設定を手動で変更することを期待できないため、これは解決策ではないと考えています。

4

2 に答える 2

1

特定のページまたはドメインの広告ブロックを無効にすることができます。シンボルの横にある矢印をクリックするだけで、adblock を無効にするためのオプションがさらに表示されます。

Adblock は、Greasemonkey スクリプトが読み込まれる前にページに影響を与えるため、Greasemonkey スクリプトで Adblock を自動的にオーバーライドする方法はありません。

于 2009-03-02T22:29:15.580 に答える
0

アクセスしようとしている要素のタイプは何ですか? 「display: none;」だけで、ほとんどのページ要素は引き続き使用できるはずです。

私は Greasemonkey スクリプトで jQuery を使用しており、ABP で無効にした後、画像から代替テキストを取得できます。

$('#s1 + img')[0].alt
=> Rohm and Haas Paint Quality Institute

もう少し具体的な情報を提供していただければ、より具体的な解決策を提供できるかもしれません。

ブロックされた iframe にアクセスするのは難しいかもしれませんが、実行可能です。繰り返しますが、より具体的に回答するのに役立ちます。

于 2009-03-04T05:29:51.723 に答える