Document.documentURIObject
Invalid slug for templ/sidebar: orphaned/Web/API/Document/documentURIObject
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
Document.documentURIObject
プロパティは読み取り専用で、 document の URI を表す nsIURI
オブジェクトを返します。
このプロパティは、拡張機能のコードなどの (UniversalXPConnect) 特権を持つスクリプトでのみ機能します。ウェブコンテンツではこのプロパティは特別な意味を持たず、他のカスタムプロパティと同様に扱うことしかできません。
特権コードでは、(XPCNativeWrapper
の wrappedJSObject
などの) ラップされていないコンテンツオブジェクトに対してこのプロパティを取得または設定しないように注意しなければなりません。詳しくは Firefox バグ 324464 のコメントを参照して下さい。
構文
var uri = document.documentURIObject;
例
js
// Firefox の現在のタブの URI スキームが "http" かどうか調べる
// このコードは browser.xul のコンテキストで実行されるものとする
var uriObj = content.document.documentURIObject;
var uriPort = uriObj.port;
if (uriObj.schemeIs('http')) {
...
}
仕様書
どの仕様にも属しません。