JavaScript により、Web ページが WeChat の組み込みブラウザでのみアクセスできるように制限される_JavaScript のヒント
そこで疑問が生じます。この Web ページには、最初にモバイル Web フロントエンドの開発が含まれており、ページの美しい効果を実現するために HTML5 ブートストラップの使用を優先しました (ここでは私が実行しています)。完全にネイティブ JavaScript を使用します) このコードではフレームワークを使用しません。これは、携帯電話での Web ページの読み込み速度が本質的に遅いことと、フレームワーク内の未使用の関数の多くが Web ページとともに読み込まれ、ユーザー トラフィックを消費することを考慮したためです。
すべての機能が整い、顧客が試用版に非常に満足した後、コードを公式サーバーに送信しました。しかし、相手は突然何かを言いました。あなたが作成したページは確かに非常に美しく、互換性も優れていますが、このページはあなたのコンピュータのブラウザを使用してアクセスすることもできるので、他の人がページのソースコードを簡単に見ることができます。ページ全体をコピーしてください。これを防ぐ方法はありますか?そこで、WeChat の二次開発を行うのは初めてですが、どうすればよいでしょうか?
しばらく考えられなかったので、この問題をひとまず横に置いて、バックエンドのビジネスをしました。バックグラウンドでデータ収集機能を実行するときに、PHP コードでパラメーター $_SERVER['HTTP_USER_AGENT'] が使用されていました。ブラウザが Web ページにアクセスすると、UserAgent がサーバーに送信されることに突然気づきました。 WeChat にはブラウザーとユーザーの操作に関するいくつかの基本情報が含まれています。WeChat にはブラウザーが組み込まれているため、WeChat で Web を閲覧するときに、UserAgent には WeChat に関連する独自のロゴが表示されます (結局のところ、Tencent は非常に大きな企業です)。 WeChat は彼らの中核となる製品の 1 つです)?コードを使用して UserAgent を出力するだけで確認できます。JavaScript コードは次のとおりです:
アラート(navigator.userAgent);
携帯電話で写真に示すような結果が得られました:
今回は本当に違うものを見つけました。賢い友人もそれを発見したと思います: MicroMessenger/6.0.0.50_r844973.501。スラッシュの後の文字列は現在の WeChat のバージョン番号です。使用する場合は、先頭に WeChat の固有のロゴを付ける必要があります。実は最初、中国語訳で「マイクロメッセージ」という意味だと思ってMicroMessageだと思ったのですが、よく見てみるとそうではないことが分かりました。メッセンジャーとは「メッセンジャー、メッセンジャー」という意味です。このロゴは他のブラウザでは見つからないはずです。その解決策は次のとおりです。コードを参照してください:
// ブラウザの UserAgent で通常のマッチングを実行します。WeChat の一意の識別子が含まれていない場合は、他のブラウザになります
var useragent = navigator.userAgent;
If (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// ここの警告ボックスにより、現在のページの読み込みがブロックされます
alert('このアクセスは禁止されています: このページにアクセスするには WeChat の内蔵ブラウザを使用する必要があります!');
//次のコードは JavaScript を使用して現在のページを強制的に閉じます
var opens = window.open('about:blank', '_self');
opens.opener = null;
開いた.close();
}
このコードは Android、iPhone、iPad、および PC でテストされています。WeChat 内で Web ページが開かれていない限り、現時点では、次のページは空白で、何も表示されません。 else ロードされていません。警告ボックスの [OK] ボタンをクリックすると、コードの最後の 3 行によって現在のページが強制的に閉じられます。さて、ユーザーの当初の意図が実現したので、これで終わりとします。
待って、本当にこれで終わりにしていいでしょうか?他に問題はないと思いますか?もちろん、実際には、この方法ではリラックスすることはできません。一般的に言えば、偽造された UserAgent はこの制限を回避できますが、悪役を防ぐことはできません。もちろん、この問題を解決するより良い方法を持っている友人がいたら、下のコメントで教えてください。テクノロジーは相互の共有とコミュニケーションにあります(笑)。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

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