HTML DOM document.domain プロパティについて

Html Dom Document Domain Puropatinitsuite



ドメイン名 ユーザーが Web ページを検索するときに使用できる Web アドレスとして定義できます。ブラウザに Web アドレスを入力すると、Web サイトにアクセスできます。たとえば、「」と入力すると、 ツイッター.com ブラウザの検索バーに「」と入力すると、Twitter の公式 Web サイトにアクセスできます。同様に、Web サイトにユーザーがアクセスできるように、Web サイトには一意のドメイン名が必要です。

この記事では、 ドキュメント.ドメイン プロパティの詳細と例を示します。

HTML DOM ドキュメント ドメイン プロパティを理解するにはどうすればよいですか?

ドメイン名は、「domain.name」プロパティを通じて見つけることができます。これは、Web サイトに読み込まれる URL のドメイン名を表します。







構文



書類。 ドメイン

ここで、「ドキュメント」とは、ドメインを知りたいWebページを表します。



R 戻り値

  • ドメイン プロパティは、 それは サーバーのドメイン名 ドキュメントがロードされた場所から。
  • ドメイン プロパティは次の値を返します。 ヌル ドキュメントがメモリ内で作成された場合。

注記: このプロパティは廃止されたため、使用は推奨されません。





例: HTML DOM document.domain プロパティの理解

次の例を見て、document.domain プロパティを使用して Web サイトのドメイン名を抽出する方法を見てみましょう。

DOCTYPE html >

< html >

< >

< h1 > Linuxhint へようこそ。 h1 >

< ボタンオンクリック = 「getdomain()」 > チェック ボタン >

< PID = 'チェック' > p >

< 脚本 >

関数取得ドメイン ( ) {

させてください = 書類。 ドメイン ;

書類。 getElementById ( 'チェック' ) 内部HTML = そして ;

}

脚本 >

>

html >

上の例では:



  • 「linuxhint.com へようこそ」というテキストの見出しは、h1 タグを使用して作成されます。
  • 「Check!」というボタンが定義されています。そしてJavaScript関数を呼び出します ドメイン取得()
  • getdomain() の JavaScript コードは script タグ内に記述されます。
  • getdomain() 関数内で、変数「y」が宣言され、「document.domain」プロパティが割り当てられます。
  • 「getdomain()」関数は、「Check!」が実行されたときにトリガーされます。ボタンをクリックすると、ドメイン名が取得されます。

出力

下の図は、「 ドキュメント.ドメイン ” プロパティは Web サイトのドメイン名を正常に取得します。

document.domain プロパティの廃止

HTML DOM の document.domain プロパティは、同一生成元ポリシーによって与えられるセキュリティ保護と矛盾するため、非推奨になります。これによりブラウザの基本モデルが複雑になり、セキュリティ上の問題が発生する可能性があります。

ページの DOM へのすべてのアクセスは各サブドメインから利用できるため、「document.domain」を設定することはお勧めできません。私たちのページは同様のホスト部分または IP アドレスを持つ他のページからアクセスできるため、これは私たちが要求するものではありません。これは、別のポートを使用している場合でも発生する可能性があります。これにより、共有ホスティングの場合に重大なセキュリティ問題が発生します。

代わりに何が使えるでしょうか?

Window.postMessage 」は、非同期メッセージを配信するための「document.domain」プロパティの代替として使用できます。これはアクセスが制御されているため、「document.domain」プロパティによって行われる安全でないデータの公開よりもはるかに安全です。

結論

HTML DOM 」 ドキュメント.ドメイン ” プロパティは、現在読み込まれている Web サイトのドメインを取得します。同一生成元ポリシーによって与えられるセキュリティ保護と矛盾するため、非推奨になりました。したがって、他のオリジンにメッセージを配信するには、これに代わる Window.postMessage が使用されます。この記事では、document.domain プロパティ、その例、廃止予定、および適切な代替案について説明しました。