aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/api/document/documenturiobject/index.html
blob: 533664f3b80ee76c3517e50e16d925fed52086e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
---
title: Document.documentURIObject
slug: Web/API/Document/documentURIObject
tags:
  - свойства дом
translation_of: Web/API/Document/documentURIObject
---
<p>{{ ApiRef("DOM") }}</p>

<p><code><strong>Document.documentURIObject</strong></code> свойство только для чтения возвращает {{ Interface("nsIURI") }} объект представляющий URI <a href="/en-US/docs/">документа</a>.</p>

<p>Это работает только для привилегированных  (UniversalXPConnect) скриптов, включая расширенный код. Для веб содержания это свойство не имеет какого-либо специального значения и может быть использованно так же как и любое другое обычное свойство.</p>

<p>Превилегированный код должен быть осторожным не пытаясь получить или установить это свойство на объект с незапакованным  содержанием (e.g. on a <code>wrappedJSObject</code> of an <code><a href="/en/XPCNativeWrapper" title="en/XPCNativeWrapper">XPCNativeWrapper</a></code>). Смотрите {{ Bug(324464) }}' комментарии для детализации.</p>

<h2 id="Syntax" name="Syntax">Синтаксис</h2>

<pre class="eval">var <em>uri</em> = <em>doc</em>.documentURIObject;
</pre>

<h2 id="Example" name="Example">Пример</h2>

<pre class="eval">// Проверка является ли этот URI scheme текущей вкладки Firefox - 'http',
// предполагая что этот код выполняется в контексте  browser.xul
var uriObj = content.document.documentURIObject;
var uriPort = uriObj.port;

if (uriObj.schemeIs('http')) {
  ...
}
</pre>

<h2 id="Specification" name="Specification">Спецификация</h2>

<p>Не является частью спецификации.</p>