From fd2aa3b2a3eabdbc5180cd0cf9e8f56f58bfc2a5 Mon Sep 17 00:00:00 2001 From: Leonid Vinogradov Date: Fri, 8 Dec 2023 16:10:49 +0300 Subject: [PATCH] [ru] remove obsolete 'orphaned/Web/HTTP/Feature_Policy/Using_Feature_Policy' --- files/ru/_redirects.txt | 1 - files/ru/_wikihistory.json | 4 - .../using_feature_policy/index.md | 146 ------------------ .../api/mediadevices/getusermedia/index.md | 2 - files/ru/web/http/permissions_policy/index.md | 3 - 5 files changed, 156 deletions(-) delete mode 100644 files/ru/orphaned/web/http/feature_policy/using_feature_policy/index.md diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt index 2fbe449bbacd35..7c84ae7d8f5df1 100644 --- a/files/ru/_redirects.txt +++ b/files/ru/_redirects.txt @@ -712,7 +712,6 @@ /ru/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web_RU /ru/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web /ru/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Полный_список_типов_MIME /ru/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types /ru/docs/Web/HTTP/Feature_Policy /ru/docs/Web/HTTP/Permissions_Policy -/ru/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy /ru/docs/orphaned/Web/HTTP/Feature_Policy/Using_Feature_Policy /ru/docs/Web/HTTP/Response_codes /ru/docs/Web/HTTP/Status /ru/docs/Web/HTTP/Авторизация /ru/docs/Web/HTTP/Authentication /ru/docs/Web/HTTP/Заголовки /ru/docs/Web/HTTP/Headers diff --git a/files/ru/_wikihistory.json b/files/ru/_wikihistory.json index f08ac95d6b31d5..dae199f7e1662e 100644 --- a/files/ru/_wikihistory.json +++ b/files/ru/_wikihistory.json @@ -17242,10 +17242,6 @@ "isatalkin" ] }, - "orphaned/Web/HTTP/Feature_Policy/Using_Feature_Policy": { - "modified": "2020-02-11T10:54:06.896Z", - "contributors": ["mechtool"] - }, "orphaned/Web/JavaScript/Guide/Об_этом_руководстве": { "modified": "2019-03-24T00:13:23.720Z", "contributors": ["teoli", "danielgn96"] diff --git a/files/ru/orphaned/web/http/feature_policy/using_feature_policy/index.md b/files/ru/orphaned/web/http/feature_policy/using_feature_policy/index.md deleted file mode 100644 index b382a7b497be0d..00000000000000 --- a/files/ru/orphaned/web/http/feature_policy/using_feature_policy/index.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Using Feature Policy -slug: orphaned/Web/HTTP/Feature_Policy/Using_Feature_Policy ---- - -{{HTTPSidebar}} - -[Функциональная политика](/ru/docs/Web/HTTP/Feature_Policy) позволяет разработчику контролировать доступ страницам сайта к определённой веб функциональности браузера, как страницам высокого уровня, так и встроенным в страницу фреймам. По сути, разработчик определяет политику, которая позволяет использовать определённую функциональность списку разрешённых источников. Каждая функция, контролируемая функциональной политикой, активируется в определённом документе или фрейме, если его источник происхождения входит в разрешённый список источников. - -Для каждой функции, контролируемой функциональной политикой, браузер отслеживает список источников происхождения, для документов которого, эта функция разрешена. Если разработчик не определил политику для функциональности, тогда будет использован список разрешённых источников по умолчанию. Этот список специфичен для каждой функциональности. - -## Описание политики - -Политика определяется, используя набор индивидуальных установочных директив. Установочная директива - это комбинация имён определяемых функциональностей, со списком источников происхождения, которым разрешается доступ к указанной функциональности. Имена функциональностей в политике разделяются точкой с запятой. - -### список доступа - -Список доступа - это список источников происхождения, которые принимают одно или несколько следующих значений, разделяемых пробелом: - -- `*`: Функциональность разрешается в документе и всем вложенным в документ браузерным контекстам (элементам `iframes`) вне зависимости от источника их происхождения. -- `'self'`: Функциональность разрешается в документе и всем вложенным в него браузерным контекстам (элементам `iframes`) общего с этим документом источником происхождения. -- `'src'`: (только для элемента `iframe` с атрибутом `allow`) Функциональность доступна в этом фрейме, при условии, что загруженный в него документ происходит из того же источника, что и URL в атрибуте {{HTMLElement('iframe','src','#Attributes')}} элемента `iframe`. -- `'none'`: Функциональность отключена как для высокоуровневых документов, так и для вложенных в него контекстов (`iframes`). -- \: Функциональность доступна для специфичных источников происхождения, указываемых разработчиком (к примеру, `https://example.com`), разделяемые между собой пробелом. - -Значение `*` (доступность функциональности для всех источников) или `'none'` (не доступность функциональности для всех источников), может использоваться только однократно, в то время как, значения `'self'` и `'src'` могут быть использованы с одним или несколькими источниками происхождения. - -Каждая функциональность определяется со своим списком разрешений по умолчанию, который содержит одно из значений: - -- `*`: Функциональность доступна по умолчанию для высокоуровневых документов и всех вложенных элементах `iframes`. -- `'self'`: Функциональность доступна по умолчанию в документах высокого уровня и во вложенных элементах `iframes` , одного с документом источником происхождения. Функциональность не доступна в кросс-доменных документах элементов `iframes.` -- `'none'`: Функциональность по умолчанию отключена во всех браузерных контекстах. - -## Определение политики - -Функциональная политика предлагает два способа определения политик: - -- Заголовок {{httpheader('Feature-Policy')}} HTTP. -- Атрибут [`allow`](/ru/docs/Web/HTML/Element/iframe#allow) на элементе {{htmlelement("iframe")}}. - -Основное отличие между заголовком HTTP и атрибутом `allow` в том, что атрибут определяет доступность функциональности для документов, загруженных в `iframe`. Заголовок же определяет доступность функциональности в документе и вложенных в него контекстах, направляющимся в ответе на HTTP(S) запрос. - -### Заголовок HTTP - -Отправить заголовок функциональной политики можно в ответе на запрос документа (страницы). Значение заголовка переопределяет политику браузера по умолчанию для данной страницы. Он имеет следующую структуру. - -```bash -Feature-Policy: <имя функциональности> <список разрешённых источников> -``` - -К примеру, для блокировки функциональности API геолокации по всему сайту: - -```bash -Feature-Policy: geolocation 'none' -``` - -Несколько функциональностей можно контролировать одновременно, отправив один HTTP заголовок, разделяющий точкой с запятой между собой список установочных директив, или отправить отдельный заголовок для каждой установочной директивы. - -К примеру, ниже директивы идентичны: - -```bash -Feature-Policy: unsized-media 'none'; geolocation 'self' https://example.com; camera *; - -Feature-Policy: unsized-media 'none' -Feature-Policy: geolocation 'self' https://example.com -Feature-Policy: camera *; -``` - -### атрибут allow - -Второй способ использования функциональной политики - контроль использования функциональности в документе, загруженного в элемент `iframe`. - -К примеру, для разрешения использования функциональности `fullscreen` для документа, загруженного в `iframe` используем : - -```html - -``` - -Эквивалентная запись: - -```html - -``` - -Ниже, получаем доступ к геолокации пользователя документа, загруженного из указанного источника в ` -``` - -Аналогично HTTP заголовку, несколько функциональностей могут контролироваться одновременно, определяя, разделяемый точкой с запятой список установочных директив. - -К примеру, блокируем ` -``` - -## Смотрите также: - -- [Функциональная политика](/ru/docs/Web/HTTP/Feature_Policy) -- Заголовок {{HTTPHeader("Feature-Policy")}} -- Атрибут {{HTMLElement('iframe','allow','#Attributes')}} элемента `iframe` -- Заголовок {{HTTPHeader("Content-Security-Policy")}} -- Заголовок {{HTTPHeader("Referrer-Policy")}} -- [Конфиденциальность, разрешения и информационная безопасность](/ru/docs/Web/Privacy) diff --git a/files/ru/web/api/mediadevices/getusermedia/index.md b/files/ru/web/api/mediadevices/getusermedia/index.md index 2c21299213444a..fe704a81a9065f 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.md +++ b/files/ru/web/api/mediadevices/getusermedia/index.md @@ -231,8 +231,6 @@ Feature-Policy: microphone 'self' https://developer.mozilla.org ``` -Прочитайте наше руководство [Применение функциональной политики](/ru/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy), изучив подробнее то, как это работает. - #### Безопасность на основе шифрования Метод `getUserMedia()` доступен _только_ для [безопасных контекстов](/ru/docs/Web/Security/Secure_Contexts). Безопасный контекст - это уверенность браузера в том, что документ был загружен безопасно, используя HTTPS/TLS, и имеет ограниченную подверженность небезопасным контекстам. Если документ не загружен в безопасном контексте, свойство {{domxref("navigator.mediaDevices")}} равно `undefined`, делая невозможным доступ к методу `getUserMedia()`. Попытка получить доступ в такой ситуации приведёт к ошибке `TypeError`. diff --git a/files/ru/web/http/permissions_policy/index.md b/files/ru/web/http/permissions_policy/index.md index f482cbc82e202e..b321617bde98f1 100644 --- a/files/ru/web/http/permissions_policy/index.md +++ b/files/ru/web/http/permissions_policy/index.md @@ -40,8 +40,6 @@ Feature Policy provides two ways to specify policies to control features: The primary difference between the HTTP header and the `allow` attribute is that the allow attribute only controls features within an iframe. The header controls features in the response and any embedded content within the page. -For more details see [Using Feature Policy](/ru/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy). - ## Types of policy-controlled features Though Feature Policy provides control of multiple features using a consistent syntax, the behavior of policy controlled features varies and depends on several factors. @@ -110,7 +108,6 @@ The features include: ## See also -- [Using Feature Policy](/docs/Web/HTTP/Feature_Policy/Using_Feature_Policy) - {{HTTPHeader("Feature-Policy")}} HTTP header - {{HTMLElement('iframe','allow','#Attributes')}} attribute on iframes - [Introduction to Feature Policy](https://developers.google.com/web/updates/2018/06/feature-policy)