問題タブ [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.
google-chrome - AdBlock は Chrome がページをレンダリングする方法を変更しますか?
私はサイトを設計/構築しており、良い小さな開発者のように、すべての一般的なブラウザー (Firefox、Chrome、Safari (Windows 用)、Chrome、およびインターネットの現在のバージョン) で物事がどのようにレンダリングされるかを監視してきました。エクスプローラー (9 プレビューではなく 8)。
とにかく、私には Chrome ですべてがまったく問題ないように見えましたが、フィードバックをくれた私の友人は、「ところで、あなたのサイトは Chrome でひどくレンダリングされます」と言いました。私は彼に標準的な「私のマシンで動作します」という応答を返しました.
彼は、彼が使用している人気のある拡張機能の短いリストを私にくれました。少し試行錯誤した後、問題は AdBlock にあることがわかりました。実際のレンダリングの問題の詳細についてはあまり説明しませんが、奇妙なことに気付きました。AdBlock がページ上の何かをブロックしているわけではなく、Chrome に AdBlock が存在するだけで問題が発生していた. これは、a) AdBlock を一時停止し、b) そのページ/サイトを AdBlock から除外しても問題が解決しないためです。
その後、問題を修正しました (以前に Firefox 3.0 の "BrowserShot" で気付いていましたが、FireBug 内のバグのみを修正しました - まだ実際のコピーには適用していませんでした)。私が知っておくべき他の問題があります。
Quirks vs. Standards Mode の問題でもないようです。document.compatMode には引き続き "CSS1Compat" (標準モード) が表示され、doctype 定義を削除して quirks モードをトリガーしても、サイトは正しくレンダリングされます (場所によってはパディングが変更されていますが、心配する必要はありません)。
以前にこの問題に気づいた人はいますか? AdBlock は、特定のサイトでアクティブになっていない場合でも、Chrome がページをレンダリングする方法を根本的に変更しますか?
編集#1:
それは奇妙になります。例を作成しようとしましたが、何らかの理由で正しくレンダリングされません。最終的に、元の (失敗した) html を新しいファイルにコピーし、CSS ファイル全体をドキュメントの<style>
タグに挿入しました<head>
。それでもうまくいきました。
少し試行錯誤した結果、問題は css via を含め、 via を含めない場合にのみ存在すると判断しまし<link rel="stylesheet">
た。<style>
誰かがここで何が起こっているのか説明してもらえますか?
編集#2:
ここに私が取り組んでいるコードがあります:
これを自分で試してみたい場合は、サーバーにいくつかのファイルを置きました。
javascript - JavaScript の広告ブロッカー
JavaScript でコーディングされた広告ブロッカーに取り組んでいます。私は古いプロジェクトのコードをいくつか持っています。これまでのところ、すべての iframe をループして、src URL が次のようなリストと一致するかどうかを検索します。
これは良い方法ですか?それとも、この方法では機能しない広告が多すぎて見逃してしまうのでしょうか?
また、そのコードを確認できるように、このようなものはすでに作成されていますか? ad_blocker-0.6 や adblock_plus-1.2.2 などのいくつかの Firefox 拡張機能をチェックしていましたが、それらは私がやりたいこととは異なります。ほとんどの場合、「イベント リスナー」があり、既に表示されているコードを操作する必要があり、純粋な js を使用します。ライブラリやフレームワークなしで。DOM を使用して iframe を取得します。
javascript - サーバー側で生成されたバナー広告を削除する-Greasemonkey
私は飛行機に乗っており、すべてのページ(このStack Overflowページを含む)の上部に広告付きのバナーを表示するように強制しています。
FirefoxのUserScript用に持っているコードは次のとおりですが、機能していません。
なぜこれが機能しないのかについて何か考えはありますか?ready()ブロックの先頭に置いても、console.logを機能させることさえできません。
javascript - google.comがGreasemonkey(またはAdblock)を使用してURLからカーソルを引き離さないようにするにはどうすればよいですか?
google.comがカーソルをURLから引き離して、Greasemonkeyで検索ボックスにフォーカスするのを防ぐにはどうすればよいですか?
私は自分のホームページとしてグーグルを使用し、ホームボタンを押して新しいタブを開きます。これを行うのに最善の方法ではないかもしれませんが、それは習慣です。URLの入力を開始します。ページの読み込みが完了すると、Google検索フィールドの読み込みが完了すると、入力が半分完了するとカーソルが移動します。
私はかなりの量のJavaScriptを知っていますが、Googleのページソースを表示するときにどこから始めればよいのかさえわかりません。誰かがこのためのスクリプトを書くことができれば、私はあなたを永遠に愛します、そして他の多くの人もきっとそうするでしょう!
編集:
おそらくより良い質問は、Adblock Plusでこれを行う方法ですか?
編集#2:
Firefoxプラグインで特定のページが読み込まれる前にJavaScriptを実行することは可能ですか?または、ページが読み込まれる前に、ページ上のJavaScriptをブロックすることは可能ですか?
私は「回避策」を探していません。修正を探しています。「document.fqfocus()」を削除または無効にするための修正。
編集#3:ブックマークレットはどうですか?それで可能でしょうか?
javascript - 広告ブロックと JavaScript を検出する
Web サイトで広告ブロック ソフトウェアを検出し、リダイレクトして広告ブロックを無効にするようユーザーに依頼したいと考えています。私が見つけた唯一の方法は、Javascriptを使用することでした。
他の検出方法はありますか?
そうでない場合、Javascript が無効になっているかどうかを検出して特定のページにリダイレクトするにはどうすればよいですか?
adsense - 私のウェブサイトで Adblock を検出する方法は?
ユーザーが私の Web サイトにアクセスしたときに、広告ブロック ソフトウェアを使用しているかどうかを検出できるようにしたいと考えています。使用している場合は、この Web サイトのように、プロジェクトをサポートするためにオフにするように求めるメッセージを表示したいと考えています。
そのサイトにアクセスし、ブラウザで何らかのアドブロック ソフトウェアが有効になっている場合、実際の広告を表示する代わりに、広告収入がプロジェクトのホスティングに使用され、アドブロックをオフにすることを検討する必要があることをユーザーに伝える小さなバナーがサイトに表示されます。 .
自分のウェブサイトでそれを行いたいのですが、アドセンス広告を使用しています。どうすればできますか?
javascript - AdSense 広告がブロックされているかどうかを確認するにはどうすればよいですか?
ユーザーが何らかの広告ブロッカーをインストールしている場合、広告ブロッカーはもちろん私のウェブサイトからすべての広告を削除し、広告があった場所に空のスペースを残します. AdSense JavaScript が読み込まれているかどうかを検出する必要があるため、ウェブサイトの最も重要なページへのリンクなど、他のコンテンツをその中に入れて、その空きスペースを使用したいと考えています。
これまでに試した方法:
と:
どちらも特定の状況で失敗するようです。たとえば、ブラウザが AdSense JavaScript ファイルを少し遅くダウンロードすると、AdSense コードが読み込まれる前に上記のコードが実行され、広告さえブロックされていないユーザーの広告が非表示になります。
コードが AdSense の後に確実に実行されるようにする方法について何か提案はありますか? または、AdSense スクリプトが読み込まれていないことを検出する他の方法はありますか?
javascript - その要素のIDなしでWebブラウザの一部のコンテンツをブロックするオプションはありますか?
その要素のIDなしでWebブラウザの一部のコンテンツをブロックするオプションはありますか?
1つのWebサイトで1人のユーザーからのコメントを非表示にしたい。私はFirefoxを使用しているので、AdBlock拡張機能を試しましたが、Idを知っている場合にのみ機能します...私が理解しているように:)
RELATIVE LINKとNAMEしか知りませんが、彼のコメントをブロックする機会はありますか?私はそのウェブサイトが本当に好きです、しかし私はこの男と少し問題があります、そしてそれが私のために隠されるならば私の心にとってより良いでしょう:)
ありがとう...
コメントの構成はこちら
flash - フレックスアプリケーションをアドブロックでブロックできますか?
AdblockPlusなどのアドブロックでブロックできますか...
jquery - Google AdSense と AdBlock
私のサイトには Google AdSense 広告があり、AdBlock はそれらをブロックしますが、これで問題ありません。それらがブロックされたときに、別のコンテンツを表示したいと思います。問題は、広告がブロックされると、次の 2 つのことが起こる可能性があることです。
1) 広告は AdBlock によって完全に抑制され、AdSense 広告の高さと幅は 0 であり、ほとんどの AdSense コードは生成されません。
2) AdSense 広告コンテンツはブロックされますが、高さと幅が設定され、AdSense コードが生成されます。
オプション 1 は、コンテナの高さ、または AdSense がレンダリングするタグを確認し、高さが 0 の場合、または特定の AdSense タグが存在しない場合に別のコンテンツを表示できるため、最適です。ただし、オプション 2 が発生すると、代替コンテンツを表示するために何ができるかわかりません。AdSense 広告は必要な高さと幅を占有しますが、コンテンツは表示されず、サイトが壊れているように見えます。
他の誰かがこの問題を経験したことがありますか? 私のサイトは .net 4.0 にあり、これまで Chrome v12 でのみ AdBlock をテストしました。