Общие сведения о функциях ClickOnce и DirectInvoke в Microsoft Edge

ClickOnce и DirectInvoke — это функции, доступные в IE и Microsoft Edge, которые поддерживают использование обработчика файлов для скачивания файлов с веб-сайта. Несмотря на то что у этих функций разное назначение, они позволяют указывать веб-сайтам, что запрошенный для скачивания файл, передается в обработчик файлов на устройстве пользователя. Запросы ClickOnce обрабатываются с помощью собственного обработчика файлов в Windows. Запросы DirectInvoke обрабатываются зарегистрированным обработчиком файлов, заданным веб-сайтом, на котором размещен файл.

После настройки ClickOnce или DirectInvoke запросы ClickOnce или DirectInvoke можно обойти, настроив другие корпоративные политики. Эти политики могут поддерживать обход запросов ClickOnce или DirectInvoke для указанных типов файлов для всех доменов или для указанных типов файлов из указанных доменов.

Дополнительные сведения об этих функциях см. в следующих статьях.

Примечание.

В данный момент в Chromium не реализована встроенная поддержка функций ClickOnce или DirectInvoke.

Обзор: необходимые условия и процессы

Чтобы функции ClickOnce и DirectInvoke работали правильно и обработчик файлов успешно запрашивался, обработчик файлов должен быть зарегистрирован в операционной системе в качестве поддерживающего функции ClickOnce или DirectInvoke. Обычно такая регистрация происходит, когда устанавливается исходная операционная система или когда новая устанавливаемая программа запрашивает возможность использования функции DirectInvoke для обновлений.

Когда веб-сайт получает запрос на скачивание, требующий наличия функций ClickOnce или DirectInvoke, выполняются следующие действия.

  • Веб-сайт запрашивает, чтобы браузер использовал указанный обработчик файлов.

  • Браузер проверяет реестр операционной системы, чтобы узнать, зарегистрирован ли обработчик файлов для запрошенного типа файла.

  • Если обработчик файлов зарегистрирован, браузер вызывает обработчик файлов и передает URL-адрес в качестве аргумента обработчику файлов.

  • Обработчик файлов обрабатывает URL-адрес и загружает файл.

    Примечание.

    Этот URL-адрес используется для определения источника файла, а также всех параметров доступа к файлу. Например: конечные точки, манифест или метаданные.

Варианты использования

Следующие варианты использования являются примерами.

С помощью ClickOnce можно легко развертывать и обновлять программное обеспечение на устройствах при минимальном участии со стороны пользователя. Пользователи могут установить и запустить Windows-приложение, щелкнув ссылку на веб-странице. Если функция настроена правильно, приложение ClickOnce может устанавливать программы без необходимости в задании конфигураций для установщика пользователями. Например, расположения файлов, параметры установки и т. д.

Варианты использования DirectInvoke зависят от того, зачем веб-сайт запрашивает DirectInvoke. Например, для использования функции совместного редактирования файлов Microsoft Word. Вместо перехода по ссылке и скачивания всей копии документа, над которым вы работаете с коллегами, функция DirectInvoke позволяет скачивать части документа, которые были изменены. Эта стратегия уменьшает объем передаваемых данных и помогает сократить время, необходимое для открытия документа.

Текущая поддержка функций ClickOnce и DirectInvoke в Microsoft Edge

Поддержка ClickOnce и DirectInvoke:

  • ClickOnce и DirectInvoke по умолчанию доступны всем пользователям Windows.

    Примечание.

    Пользователи, которые хотят отключить поддержку ClickOnce, могут перейти на страницу edge://flags/#edge-click-once и выбрать Отключено в раскрывающемся списке. После этого будет необходимо Перезапуститьбраузер.

  • Функции ClickOnce и DirectInvoke не поддерживаются на платформах, отличных от Windows.

Безопасность обработки файлов в ClickOnce и DirectInvoke

ClickOnce и DirectInvoke защищены службой проверки репутации URL-адресов SmartScreen Microsoft 365 Defender.

Если запрос ClickOnce или DirectInvoke помечен службой репутации URL-адресов Microsoft 365 Defender SmartScreen как небезопасный, пользователи с включенным ClickOnce или DirectInvoke увидят два всплывающих окна.

Первое всплывающее окно спрашивает у пользователя, хочет ли он открыть файл. Это всплывающее окно отображается независимо от того, был ли файл помечен как безопасный или небезопасный. Пользователь может сообщить файл как небезопасный, отменить запрос или нажать кнопку Открыть , чтобы продолжить.

Запрос на открытие файла

Если пользователь пытается открыть файл, который был помечен как небезопасный, отображается второе всплывающее окно. Это всплывающее окно предупреждает пользователя о том, что файл был помечен как небезопасный, и запрашивает подтверждение на скачивание файла.

Второе всплывающее окно отображается только в следующих случаях:

  • Файл является файлом ClickOnce или DirectInvoke
  • Функции ClickOnce или DirectInvoke включены
  • Файл помечен как небезопасный

Запрос на открытие небезопасного файла

Примечание.

Если функции ClickOnce или DirectInvoke отключены, запрашиваемые файлы обрабатываются как обычные загрузки, и если они будут помечены как небезопасные, то эта отметка останется. Аналогичным образом обрабатываются другие небезопасные загрузки.

Политики ClickOnce и DirectInvoke

Существует две групповых политики, которые можно использовать для включения и отключения функций ClickOnce и DirectInvoke для корпоративных пользователей. Этими политиками являются ClickOnceEnabled и DirectInvokeEnabled. Эти две политики в редакторе групповой политики называются "Разрешить пользователям открывать файлы с использованием протокола ClickOnce" и "Разрешить пользователям открывать файлы с использованием протокола DirectInvoke" соответственно.

Чтобы указать типы файлов, для которые следует обойти запросы ClickOnce или DirectInvoke, используйте политику, помеченную в редакторе групповая политика как "Список типов файлов, которые должны быть автоматически открыты при скачивании". Этот параметр политики позволяет автоматически открывать указанные типы файлов после скачивания для всех доменов.

Вы можете обойти запросы ClickOnce или DirectInvoke для определенных типов файлов для определенных доменов, настроив еще две политики. Эти политики помечены в редакторе групповая политика как "Список типов файлов, которые должны быть автоматически открыты при скачивании" и "URL-адреса, к которым AutoOpen-FileTypes могут применяться".

Примечание.

Политика "URL-адреса, где можно применить autoOpen- FileTypes" является поддерживающей политикой для "Список типов файлов, которые должны быть автоматически открыты при скачивании" и ничего не делает самостоятельно.

Чтобы получить поведение запуска протокола ClickOnce, политика ClickOnceEnabled не должна быть настроена как Отключенная, даже если задана политика AutoOpenFileTypes "Список типов файлов, которые должны быть автоматически открыты при скачивании".

Поведение ClickOnce и DirectInvoke

В следующих примерах представлен процесс обработки файлов, когда функции ClickOnce и DirectInvoke включены и отключены.

Функция ClickOnce включена

  1. Пользователь открывает ссылку на страницу, которая запрашивает поддержку ClickOnce, и видит запрос, представленный на следующем снимке экрана.

    Запрос на открытие небезопасного файла с включенным ClickOnce

  2. После того как пользователь нажмет кнопку Открыть, ClickOnce попытается запустить приложение.

    Функция ClickOnce пытается запустить приложение

  3. После нажатия кнопки Открыть в браузере появится всплывающее окно с запросом у пользователя, если он хочет установить приложение.

    Запрос на открытие файла

    Примечание.

    Интерфейс, сообщения и параметры, отображаемые обработчиком файлов ClickOnce, зависят от типа и конфигурации файла, к которому осуществляется доступ.

Функция ClickOnce отключена

  1. Когда пользователь открывает ссылку на страницу, которая запрашивает поддержку ClickOnce, он увидит в области загрузки сообщение, похожее на сообщение на следующем снимке экрана.

    Запрос на загрузку файла

Функция DirectInvoke включена

  1. Пользователь открывает ссылку на страницу, которая запрашивает поддержку DirectInvoke, и видит запрос, представленный на следующем снимке экрана.

    Запрос на открытие файла со страницы, запрашивающей поддержку

  2. Когда пользователь нажимает кнопку Открыть, открывается запрошенный обработчик файлов. В этом примере для открытия документа, показанного на предыдущем снимке экрана, используется Microsoft Word.

    Примечание.

    Интерфейс, сообщения и параметры, отображаемые обработчиком файлов DirectInvoke, зависят от типа и конфигурации файла, к которому осуществляется доступ.

Функция DirectInvoke отключена

  1. Когда пользователь открывает ссылку на страницу, которая запрашивает поддержку DirectInvoke, функция DirectInvoke работает так же, как при отключенной функции ClickOnce. Они увидят сообщение в области загрузки, похожее на сообщение на следующем снимке экрана.

    Запрос на открытие файла при отключении DirectInvoke

См. также