問題タブ [adblock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - .NET 4.5 Web サイトで AdBlock が CSS と画像をブロックする
Visual Studio 2012 に付属する既定の Web フォーム Web サイト テンプレートを使用して、新しい Web サイトを作成しました。[ファイル] --> [新しい Web サイト] --> [C#] --> [Asp.Net Web サイト] に移動し、基本的なものを作成します。テンプレート。
次に、F5 キーを押してデバッグすると、正常に実行され、水色の緑色のブロックなどを含むデフォルトのウェルカム ページが表示されます。しかし、IIS に追加して、Chrome で localhost/WebsiteName を使用して参照すると、AdBlock プラグインによってすべてがブロックされます。 CSS と画像のすべてが表示されるので、白黒のスタイルのないテキストしか表示されません。AdBlock を無効にすると、スタイルと画像が元に戻り、デバッグ時と同じように正常に表示されます。
バンドル リファレンスと何か関係があるような気がしますが、何が起こっているのかわかりません。
AdBlock のブロックとは具体的に何ですか?
localhost/WebsiteName 経由で参照した場合にのみ、Visual Studio を介してデバッグするときにブロックされないのはなぜですか?
明らかに広告ではないのに、AdBlock を使用しているユーザーがこのコンテンツをブロックしないようにするにはどうすればよいですか?
html - AdBlockユーザーに対して非表示にするには、divにどのプロパティを追加する必要がありますか?
複雑なタイトルですが、私が知りたいのはそれだけです。私のウェブサイトにはたくさんのAdblockユーザーがいて、それらのために最適化したいと思っています。
では、Adblockユーザーに表示されないようにするには、どのような種類のクラス(たとえば)プロパティを広告コンテナのdivに追加する必要がありますか?
ほら、私がやろうとしているのは、divを広告のように見せて、Adblockがそれを隠すようにすることです。
編集:私が知っている解決策は、JavascriptごとにAdblockを検出し、それに応じてdivを非表示にすることです。しかし、私は訪問者のアドブロックがdiv自体を非表示にしたいです!
javascript - Adblock が検出された場合に CSS と JS が読み込まれないようにする方法は?
最近、Adblock が有効になっている友人のコンピューターでアド ( http://buysellads.com/ )を販売している Web サイトに出会いました。このサイトはブラウザーのアドオンを検出し、CSS と JS を無効にしているようです。
私は彼らのコードを読もうとしていますが、これを実現する行を見つけることができないようです. プラグインを検出してユーザーに無効にするメッセージを表示する方法があることは知っていますが、この方法の方が賢いと思います。
誰かがトリガーして実行するコードを知っているか見つけてくれれば幸いです。
おまけの質問: これは W3 Total Cache for Wordpress のようなキャッシュ プラグインとどのように連携しますか? 私がこの質問をするのは、その人がページをホワイトリストに登録し、サイトが更新された後、Web サイトがどのように見えるか疑問に思っているからです。Adblock が見つからないため、理論的には CSS と JS を表示する必要がありますが、キャッシュ プラグインがそれを壊して、CSS や JS なしで以前のようにサイトを表示するかどうかはわかりません。
前もって感謝します。
html - AdBlock に加えて、「ad」という単語を含む ID またはクラスを持つ hids 要素
サイトに 2 つの div があり、1 つは idad_holder
で、もう 1 つは idです。ad_buttons"
広告ブロックとインストール済みの Mozilla でサイトをテストしたところ、両方の div が非表示になっていることに気付きました。さらに調べてみると、おそらく ID 名が原因で Adblock が原因であることがわかりました。また、Adblock が表示を非表示に設定する CSS ファイルを作成した (または既製の可能性がある) ことにも気付きました。
ID を変更するか、Adblock CSS をオーバーライドするだけでこれを修正できることはわかっていますが、Adblock に実際の広告ではないことを伝える小さなコードなど、これを修正する別の方法があるかどうかを知る必要があります。
div の内容は実際の広告ではなく.jpeg
、クライアントのビジネスに関する情報を保持するだけです。
html - 一部のコンピューターで同じバージョンの Chrome に要素が表示されない - Adblock
概要
新しいツールのリリース時に、一部の広告プレビューを含む div がすべてのブラウザーで表示されるわけではありませんでした。私の同僚のブラウザーのバージョンはまったく同じでしたが。(長い時間) デバッグを行った後、原因となっている Chrome プラグインを見つけることができました。
以下、全文読めます。私はこれをQ&A スタイルとしてマークしたので、考えられる答えについて考えることさえ気にしないでください。ブログを (まだ) 持っておらず、共有したいので、ここに投稿します。同じ (同様の) 問題を抱えているあなたや同僚のプログラマーの助けになれば幸いです。
問題
本日、従業員と顧客から提供されたデータに基づいて広告を作成する社内 CRM アプリケーションの新しいツールをリリースしました。このツールには、すべての広告をエクスポートする前に、これらの広告の一部 (5 つ) を表示する機能があります。このプレビューは、提供されたデータを使用して広告を作成する Ajax 呼び出しによって行われます。このツールを localhost で開発し、テスト サーバーにアップロードしたところ、すべてうまくいきました。複数の異なるユーザーを持つ複数のコンピューター/ブラウザーで、すべてが正常に機能していました。このものを解放する時が来ました。
ファイルをサーバーにアップロードし、さまざまなデータベース テーブルを追加して、最終チェックのためにページへのアクセスを許可された唯一のユーザーにしました。私は自分のコンピューター(Chromeを搭載したWin 7)でいくつかのチェックを行い、すべてが必要に応じてローカルホストとテストサーバーと同じように機能しました. 開発責任者である私の同僚も、このツールを使用しようとしていました。それはうまく機能しますが...
何らかの理由で、彼が自分のコンピューター (Chrome を搭載した Win 7) にログインすると、「プレビュー広告」が表示されませんでした。最初は、JavaScript で何かをしなければならないと考えていました。キャッシュを機能させるためにキャッシュを更新またはクリアする必要がありましたが、それでも問題は解決しませんでした。コンソールもエラーをスローしていなかったので...
多分それは彼のアカウントで何かをしなければなりませんか?彼は開発の責任者であり、もちろん私たちは彼をブロックしたいと考えています。ACL の管理について考えたのは、訪問できるように特別な規則がいくつかあったため、従業員は訪問できなかったからです。何かを忘れたのかもしれませんが、認証ログにエラーをスローする必要がありました。しかし、彼が Firefox または私のコンピューターにログインすると、すべてが正常に機能します。したがって、それとは何の関係もありません。
次に、要素インスペクターを調べて、広告が DOM に正しく読み込まれたかどうかを確認するという巧妙なアイデアを思いつきました。あるようで、不思議です。リロード時に広告ラッパーを一時的に非表示にするいくつかのクラスをオフにしようとしましたが、解決しませんでした。そこで、これらの要素をいじり始めました。それらをドラッグして、クラスとスタイルを切り替えましたが、何も機能していないようでした。<table>
しかし、その後... 彼は、広告自体を含む を、テーブルをラップしていた div の外にドラッグするというアイデアを思いつきました。このラッパーには読み込みインジケータも含まれており、それらをより簡単に切り替えることができるため、この構造になっています。そして、テーブルが現れました。これで、ラッパーで何かを行う必要があることがわかりました。しかし、何?
解決
試行錯誤とデバッグをブラウザでやり直した後、「同じ Chrome バージョン」、「同じ CSS」、「f5'd」、「プラグイン」などのことを大声で言い始めました。私の同僚は彼のコンピューターに駆け寄り、おそらくこれに関係していると言いました。Adblock plusをオフにしました。ページを更新すると、div (広告ラッパー) が表示されました。
これで、問題の原因がわかりましたが、その理由を知りたかったので、すべての従業員がツールにアクセスできるようにしたいと考えています。従業員がこのプラグインを使用している場合はどうなりますか? 彼に Adblock を無効にするよう強制することはできません。
ここで何が見えますか?<div>
ID「ads-wrapper」のA。Adblocker がこの ID の要素を隠しているようです。それでは、要素インスペクターでその属性を変更してみましょう。その値を「プレビュー」、「ラッパー」、さらには「広告」に変更しても問題ありません。ただし、「ads」と「wrapper」を組み合わせると失敗します。「ラッパー」を「コンテナ」に変更すると、要素が非表示になります。
最初の考え:正規表現。おそらく、パターンに一致する ID を持つ要素をフィルタリングし、単純に非表示にする正規表現です。
これらの Chrome プラグインのソースを表示する方法をググってみました。別の同僚が独自のプラグインを作成しており、私は彼の HTML と CSS を少し手伝ったので、それが JavaScript で作成されていることがわかりました。ソースはどこかにあるはずです。インストールされたプラグインのソースを見つけることができる場所を説明するこの記事を見つけました。プラグインのフォルダーを開くと、大量の JavaScript ファイルが見つかりました。私はそれらをすべて開き、すべてのファイルを吐き出す必要がないことを期待して、「正規表現」などを一括検索しました。何もない。
しばらくして、 の 189 行を見つけましたbackground.js
。幸いなことに、これは私が開いた 2 番目のファイルだったので、すぐに見つかりました。
この関数で使用されているリンクを Chrome で開いたところ、覚えたくないタグ、URL、その他の膨大なリストが表示されました。
行 5876 で、次の行を見つけました。
最初の 2 つは、次のよう##
に言うのに使用されているようです。後で のような行を見つけることができるから##.ads-wrapper
です。以前に試したすべての属性値がこのファイルで見つかりました。(background.js
で、非表示にする一致を含むいくつかのファイルを見つけることができます。)
結論
.txtを見て、クラス、ID、その他の属性、除外されている URL を確認してください。それらを覚えようとせず、ちらりと見てください。これらの値にはいくつかのパターンが見られるので、広告を表示するつもりがなくても、一部のプラグインがコンテンツをブロックすることを覚えておいてください!
公開されているアクセス可能なサイトの訪問者が次のようなメッセージをメールで送信してくる場合、それは本当に頭痛の種になる可能性があります。
サイトが機能していません。フーバーが見えない…
うまくいけば、この記事を少し考えて、次のように考えてください。
使用済みリンク
- https://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/
- http://en.wikipedia.org/wiki/Access_control_list
- https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb
- http://saravananthirumuruganathan.wordpress.com/2010/05/01/how-to-read-the-source-code-of-chrome-and-firefox-extensions/
- https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt
javascript - Jquery メッセージを使用した Javascript アラートの代替
私はただの学習者で、javascript と jquery についての手がかりがありません。adblock 検出スクリプトを広告したい。私が見つけたのは、厄介な警告メッセージを表示するこのコードです。私が望むのは、画面から飛び出すメッセージではなく、ajaxed メッセージを表示することです。
このコードを置き換えて、このコードに代わるものを教えてください。
私はjqueryまたはjquery-uiでそれを取得することについていくつかの解決策を見つけましたが、ここに何を入れてコードを置き換えるかについての知識がありません. http://m0006.gamecopyworld.com/games/gcw_notice.shtmlのコード例を試してみました。これは、フレンドリーな Adblock Detect メッセージを提供します。しかし、それはまったく機能していませんでした。この警告メッセージのみが私の Web サイトで機能しています。
javascript - Web コンテンツ フィルタリングのような広告ブロッカーのリファレンス
サードパーティのポップアップ広告をブロックするブラウザの拡張機能を実装したいと考えています。広告ブロッカーのようなものです。しかし、どこから始めればよいかわかりません。Web コンテンツのフィルタリングについて詳しく学ぶために使用できる参考文献を教えてもらえますか? 前もって感謝します。
adblock - アイデンティティクローカー
IdentityCloaker などの ISP クローカーを (BBC iPlayer にアクセスするために) 使用すると、AdBlock または AdBlockPlus の使用に影響しますか? AdBlcok 拡張機能は、Google アカウントまたは ISP によってのみ私を認識しますか?
html - 要素または背景がChromeに表示されませんが、他のすべてのブラウザに表示されます。なぜですか?
Chromeで正しく表示されない要素または画像がありますが、他のすべてのブラウザでは正しく表示されます。これを引き起こしているのは何ですか?
注:その性質上、これらの質問はローカライズされすぎて重複としてマークできないことがよくあります。純粋にこの理由で、これらすべての質問を対象とする方法として、この質問を追加しました。
先週だけで尋ねられたそのような質問のいくつかの例は次のとおりです。
javascript - XMLHTTPRequest 応答のヘッダーに Location フィールドが含まれていない
テスト目的で adblockplus コードを変更しようとしていました。URL で http get 要求を送信し、応答から最終的な URL を取得するようにコードを変更していました。以下のコードを使用してみましたが、応答のヘッダー応答に Location フィールドが含まれていません。私はこれをFirefox拡張機能内で行っているので、クロスドメインリクエストが問題になるとは思わない. 応答から Location フィールドを取得できないのはなぜですか? このタスクを達成するためのより良い方法はありますか?
期待される出力 - http://www.mensxp.com/
実際の出力場所: null
これが私が使用しているコードです-
解決策-
私は最終的にこれに対する解決策を見つけました。私は最終的な応答を得ていませんでした。そのため、リダイレクト制限を 0 に設定すると、ヘッダーの Location フィールドを取得できるようになりました。これが私のコードに追加したものです-