ホームページ ウェブフロントエンド jsチュートリアル http ハイジャックされたフローティング広告に対処する方法

http ハイジャックされたフローティング広告に対処する方法

Apr 19, 2018 am 11:04 AM
http ハイジャック 浮く

今回は、httpが乗っ取られフローティング広告に対処する方法と、httpが乗っ取られ、フローティング広告に対処する際の注意事項を紹介します。実際のケースを見てみましょう。

最近、Web サイトの右下隅にフローティング広告が頻繁に表示されることに気付きました。最初は単なるブラウザの広告だと思いました。

その後、自宅の別のブラウザに広告が表示されると報告する同僚が増えました。その後、詳しく調べてみたところ、Web サイトが乗っ取られていることがわかりました。

その後、百度は http ハイジャック、DNS ハイジャック、オペレーター ハイジャックなどの情報をたくさん検索し、私は騙されたと確信しました。

本当に控えめな表現ですが、

広告コードが挿入されています。なんと悪徳実業家だ、彼は何でもできる。

しかし、最も重要な解決策は何でしょうか?その後、問題は運用および保守の同僚に投げかけられました。

結局のところ、解決策はないということになります。はい、それはとても詐欺です。 https を使用しない限り。電話をかけたり、ネットで苦情を送ったりするのは無駄のようです。もしかしたら運営やメンテナンスが悪すぎるのかもしれません。とにかく、結果は何もありません。

それでは、私たちにできることは何もありませんでした。フロントエンドでブロックする方法しか見つかりません。それからハイジャックコードを研究する旅が始まりました

...このプロセスでは、800 語の検索プロセスが省略されます。

最後に、ハイジャックされた広告は、ハイジャックされた広告に関する情報を格納する js グローバル変数 _pushshowjs_ を定義し、広告を配置するために _embed_v3_dc の ID を持つ p を作成することが判明しました。そしてそれは毎回同じであり、変化はありません。

ハイジャック広告の配信原則に従い、最終的にはjsを利用してハイジャック広告をブロックする方法が採用されました。

具体的なコードは次のとおりです:

;(function($,window,undefined){
 var needClear=false,
  timeout;
 if(window._pushshowjs_){
  console.log("adHttp");
  needClear=true;
 }
 window._pushshowjs_={};
 Object.freeze(window._pushshowjs_);//让对象只读, 防止属性被直接修改
 Object.defineProperty(window, '_pushshowjs_', {
  configurable: false,//防止属性被重新定义
  writable: false//防止属性被重新赋值
 });
 if(needClear){
  timeout=setInterval(function(){
   if($("#_embed_v3_dc").length>0){
    $("#_embed_v3_dc").remove();
    console.log("http清除");
    needClear=false;
    clearInterval(timeout);
   }
  },500);
  $(window).load(function(){
   if(needClear){
    setTimeout(function(){
     clearInterval(timeout);
     console.log("清除");
    },2000);
   }
  });
 }
}(jQuery,window));
ログイン後にコピー
コードが少ないので、詳細な分析は行いません(コードに何か問題があると思われる場合は、修正してください)。簡単に言うと、広告のハイジャックに必要なグローバルjs変数_pushshowjs_を変更不可かつ読み取り専用に設定します。広告を見つけたら消去してください。

私はコードを解放し、最終的にハイジャックされた広告に対して 88 と言いました。

なぜそれが愚かな方法だと言えるのですか?

なぜなら、これはただの自己欺瞞だからです。実際、ハイジャックは依然として存在しており、ハイジャックされた js の読み込み順序が変更され、エラーが発生する可能性があります。理想的な解決策は、運用保守とオペレーターに依存して解決するか、https を使用することです。

各ハイジャックの広告ロジックは類似している必要がありますが、広告コードは異なります。したがって、これは他のハイジャック広告には当てはまらない可能性があります。これは単なるアイデアであり、あらゆる解決策の中の解決策です。

誰かがより良い解決策を持っている場合は、アドバイスをお願いします。

js を使用して http にハイジャックされたフローティング広告をブロックする上記の方法は、編集者が共有したすべての内容ですので、参考にしていただければ幸いです。Yiju Tutorial Network をサポートしていただければ幸いです。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vue スコープ スロットの使用方法の詳細な説明

データ検証とチェックボックス フォーム送信を実装するための JS

カルーセル画像を簡単に実装するための JS


以上がhttp ハイジャックされたフローティング広告に対処する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

http ステータス コード 520 は何を意味しますか? http ステータス コード 520 は何を意味しますか? Oct 13, 2023 pm 03:11 PM

HTTP ステータス コード 520 は、サーバーがリクエストの処理中に不明なエラーに遭遇し、より具体的な情報を提供できないことを意味します。サーバーがリクエストを処理しているときに不明なエラーが発生したことを示すために使用されます。サーバー構成の問題、ネットワークの問題、またはその他の不明な理由が原因である可能性があります。これは通常、サーバー構成の問題、ネットワークの問題、サーバーの過負荷、またはコーディング エラーが原因で発生します。ステータス コード 520 エラーが発生した場合は、Web サイト管理者またはテクニカル サポート チームに連絡して詳細情報と支援を得ることが最善です。

httpステータスコード403とは何ですか? httpステータスコード403とは何ですか? Oct 07, 2023 pm 02:04 PM

HTTP ステータス コード 403 は、サーバーがクライアントの要求を拒否したことを意味します。 http ステータス コード 403 の解決策は次のとおりです: 1. 認証資格情報を確認します。サーバーが認証を必要とする場合は、正しい資格情報が提供されていることを確認します。2. IP アドレス制限を確認します。サーバーが IP アドレスを制限している場合は、クライアントの IP アドレスは制限されています。ホワイトリストに登録されているか、ブラックリストに登録されていません。3. ファイルのアクセス許可設定を確認します。403 ステータス コードがファイルまたはディレクトリのアクセス許可設定に関連している場合は、クライアントがこれらのファイルまたはディレクトリにアクセスするための十分なアクセス許可を持っていることを確認してください。等

Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Feb 18, 2024 pm 08:41 PM

HTTP 301 ステータス コードの意味を理解する: Web ページ リダイレクトの一般的なアプリケーション シナリオ インターネットの急速な発展に伴い、Web ページの操作に対する人々の要求はますます高くなっています。 Web デザインの分野では、Web ページのリダイレクトは一般的かつ重要なテクノロジであり、HTTP 301 ステータス コードによって実装されます。この記事では、HTTP 301 ステータス コードの意味と、Web ページ リダイレクトにおける一般的なアプリケーション シナリオについて説明します。 HTTP301 ステータス コードは、永続的なリダイレクト (PermanentRedirect) を指します。サーバーがクライアントのメッセージを受信すると、

Nginx プロキシ マネージャーを使用して HTTP から HTTPS への自動ジャンプを実装する方法 Nginx プロキシ マネージャーを使用して HTTP から HTTPS への自動ジャンプを実装する方法 Sep 26, 2023 am 11:19 AM

NginxProxyManager を使用して HTTP から HTTPS への自動ジャンプを実装する方法 インターネットの発展に伴い、ますます多くの Web サイトが HTTPS プロトコルを使用してデータ送信を暗号化し、データ セキュリティとユーザーのプライバシー保護を向上させ始めています。 HTTPS プロトコルは SSL 証明書のサポートを必要とするため、HTTPS プロトコルを展開する際には特定の技術サポートが必要です。 Nginx は強力で一般的に使用される HTTP サーバーおよびリバース プロキシ サーバーであり、NginxProxy

http.PostForm 関数を使用してフォーム データを含む POST リクエストを送信する http.PostForm 関数を使用してフォーム データを含む POST リクエストを送信する Jul 25, 2023 pm 10:51 PM

http.PostForm 関数を使用して、フォーム データを含む POST リクエストを送信します。Go 言語の http パッケージでは、http.PostForm 関数を使用して、フォーム データを含む POST リクエストを送信できます。 http.PostForm 関数のプロトタイプは次のとおりです。 funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)where, u

HTML、CSS、jQuery: フローティング効果のあるボタンを作成する HTML、CSS、jQuery: フローティング効果のあるボタンを作成する Oct 24, 2023 pm 12:09 PM

HTML、CSS、jQuery: フローティング効果のあるボタンを作成するには、特定のコード サンプルが必要です はじめに: 現在、Web デザインは芸術形式となっており、HTML、CSS、JavaScript などのテクノロジを使用することで、ページにさまざまな要素を追加することができます。 . このような特殊効果とインタラクティブ効果。この記事では、HTML、CSS、jQuery を使用してフローティング効果のあるボタンを作成する方法を簡単に紹介し、具体的なコード例を示します。 1. HTML 構造 まず、次のことを行う必要があります。

クイックアプリケーション: PHP 複数ファイルの非同期 HTTP ダウンロードの実践的な開発事例分析 クイックアプリケーション: PHP 複数ファイルの非同期 HTTP ダウンロードの実践的な開発事例分析 Sep 12, 2023 pm 01:15 PM

クイック アプリケーション: PHP の実践的な開発ケース分析 複数ファイルの非同期 HTTP ダウンロード インターネットの発展に伴い、ファイル ダウンロード機能は多くの Web サイトやアプリケーションの基本的なニーズの 1 つになりました。複数のファイルを同時にダウンロードする必要があるシナリオでは、従来の同期ダウンロード方法は非効率的で時間がかかることがよくあります。このため、PHP を使用して HTTP 経由で複数のファイルを非同期にダウンロードするソリューションがますます一般的になってきています。この記事では、実際の開発事例を通して、PHP 非同期 HTTP の使用方法を詳しく分析します。

C# における一般的なネットワーク通信とセキュリティの問題と解決策 C# における一般的なネットワーク通信とセキュリティの問題と解決策 Oct 09, 2023 pm 09:21 PM

C# におけるネットワーク通信とセキュリティの一般的な問題と解決策 今日のインターネット時代では、ネットワーク通信はソフトウェア開発に不可欠な部分となっています。 C# では通常、データ送信のセキュリティ、ネットワーク接続の安定性など、ネットワーク通信の問題が発生します。この記事では、C# における一般的なネットワーク通信とセキュリティの問題について詳しく説明し、対応する解決策とコード例を提供します。 1. ネットワーク通信の問題 ネットワーク接続の中断: ネットワーク通信プロセス中に、ネットワーク接続が中断される場合があります。

See all articles