この記事では、 ドキュメント.ドメイン プロパティの詳細と例を示します。
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 プロパティ、その例、廃止予定、および適切な代替案について説明しました。