Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
API DualEngine является частью функции ограниченного доступа (см. раздел Класс LimitedAccessFeatures). Дополнительные сведения или запрос маркера разблокировки см. в служба поддержки Майкрософт.
interface IDualEngine20BrowserSession
: public IUnknown
Представляет сеанс обработки Обозреватель Интернета.
Сводка
| Members | Описания |
|---|---|
| CloneActiveTabRecoveryData | Дублирует данные восстановления активной вкладки. |
| CloneInactiveTabRecoveryData | Дублирует данные восстановления неактивной вкладки. |
| CreateDualEngineBrowser | Создает объект Browser в этом сеансе. |
| DeleteAllButRecoverableRecoveryFiles | Удаляет все файлы данных восстановления, кроме предоставленной вкладки. |
| DeleteInactiveRegionRecoveryData | Удаляет данные восстановления вкладки неактивного региона. |
| GetRequestedHostForwardedAccelerators | Возвращает список ускорителей клавиатуры, которые должны быть переадресованы с узла. |
| Initialize | Инициализирует сеанс. |
| ParseEmieSitelist | Анализирует XML-код списка сайта по указанному пути. |
| SetConfigurableSitesFlags | Задает флаги, определяющие обработку настраиваемых сайтов. |
| SetHangDetectionMessages | Задает сообщения об обнаружении зависания, которые будут отправляться в сеанс узлом для обнаружения зависаний. |
| SetHostIntranetInInternetExplorer | Задает, следует ли открывать все сайты интрасети в сеансе. |
| SetHybridMode | Задает, следует ли включить обработку списка сайтов в гибридном режиме. |
| SetReverseCookieSync | Задает, синхронизируются ли изменения файлов cookie обратно с узлом. |
| SetSitePermissions | Задает разрешения сайта для сеанса. |
| SetUseAdditionalHangDetection | Задает, следует ли включать дополнительные обнаружения зависаний. |
| ShowDownloadWindow | Отображает окно скачивания Обозреватель Интернета. |
| SyncCookies | Отправляет данные файлов cookie в процесс сеанса. |
Сфера применения
| Продукт | Представлено |
|---|---|
| Windows 10, версия 20H1 | KB5032278 |
| Windows 11, версия 22H2 | KB5032288 |
Members
CloneActiveTabRecoveryData
Дублирует данные восстановления активной вкладки.
public HRESULT CloneActiveTabRecoveryData(HWND hwndBrowser, REFGUID guidSrcFile, REFGUID guidDestFile)
Параметры
hwndBrowserHWND в окне размещенного браузера.guidSrcFileGuid для исходного файла данных восстановления, который требуется скопировать.guidDestFileИДЕНТИФИКАТОР GUID, связанный с новым файлом данных восстановления вкладки.
CloneInactiveTabRecoveryData
Дублирует данные восстановления неактивной вкладки.
public HRESULT CloneInactiveTabRecoveryData(REFGUID guidSrcFile, REFGUID guidDestFile)
Параметры
guidSrcFileGuid для исходного файла данных восстановления, который требуется скопировать.guidDestFileИДЕНТИФИКАТОР GUID, связанный с новым файлом данных восстановления вкладки.
CreateDualEngineBrowser
Создает объект Browser в этом сеансе.
public HRESULT CreateDualEngineBrowser(IDualEngine20Browser ** ppDualEngineBrowser)
Параметры
-
ppDualEngineBrowserНовый объект Browser.
DeleteAllButRecoverableRecoveryFiles
Удаляет все файлы данных восстановления, кроме предоставленной вкладки.
public HRESULT DeleteAllButRecoverableRecoveryFiles(int cRecoverableGUIDs, LPCWSTR * rgpszRecoverableGUIDs)
Параметры
cRecoverableGUIDsКоличество идентификаторов GUID вrgpszRecoverableGUIDs.rgpszRecoverableGUIDsМассив идентификаторов GUID, представляющих файлы данных восстановления табуляции, которые не следует удалять.
DeleteInactiveRegionRecoveryData
Удаляет данные восстановления вкладки неактивного региона.
public HRESULT DeleteInactiveRegionRecoveryData(REFGUID guidTabId)
Параметры
-
guidTabIdGUID удаляемых данных восстановления.
GetRequestedHostForwardedAccelerators
Возвращает список ускорителей клавиатуры, которые должны быть переадресованы с узла.
public HRESULT GetRequestedHostForwardedAccelerators(DWORD * pcAccels, ACCELERATOR ** prgAccels)
Параметры
pcAccelsКоличество ускорителей вprgAccels.prgAccelsСписок ускорителей клавиатуры, которые необходимо перенаправить. По завершении вызывающий объект должен освободить память, выделенную для списка, сCoTaskMemFreeпомощью .
Initialize
Инициализирует сеанс.
public HRESULT Initialize(DWORD cAccels, ACCELERATOR * rgHostPriorityAccels, IDualEngine20BrowserSessionObserver * pSessionObserver, LPCWSTR pszProfilePath, LPCWSTR pszProfileId)
Параметры
cAccelsКоличество ускорителей вrgHostPriorityAccels.rgHostPriorityAccelsСписок ускорителей клавиатуры для перенаправления сеанса на узел.pSessionObserverНаблюдатель событий из этого сеанса.pszProfilePathПуть к профилю узла, в котором сеанс будет хранить соответствующие файлы.pszProfileIdИдентификатор профиля узла, который необходимо связать с этим сеансом.
ParseEmieSitelist
Анализирует XML-код списка сайта по указанному пути.
public HRESULT ParseEmieSitelist(LPCWSTR emieXmlPath)
Параметры
-
emieXmlPathПуть к XML-файлу списка сайтов для анализа.
SetConfigurableSitesFlags
Задает флаги, определяющие обработку настраиваемых сайтов.
public HRESULT SetConfigurableSitesFlags(DualEngineConfigurableSitesFlags flags)
Параметры
-
flagsФлаги, указывающие, как обрабатываются настраиваемые сайты.
SetHangDetectionMessages
Задает сообщения об обнаружении зависания, которые будут отправляться в сеанс узлом для обнаружения зависаний.
public HRESULT SetHangDetectionMessages(UINT uiSyncHungCheckMsg, UINT uiAsyncHungCheckMsg)
Параметры
uiSyncHungCheckMsgИдентификатор сообщения окна, в котором будет синхронно ожидать обработки узла.uiAsyncHungCheckMsgИдентификатор сообщения окна, в котором асинхронно ожидает узел. Браузеры сигналит об узле, вызывая IDualEngine20BrowserObserver::OnAsyncHungCheckReply().
SetHostIntranetInInternetExplorer
Задает, следует ли открывать все сайты интрасети в сеансе.
public HRESULT SetHostIntranetInInternetExplorer(BOOL fEnable)
Параметры
-
fEnableЕслиtrueзадано значение , навигация по сайтам интрасети останется в сеансе; в противном случае будет ли навигация оставаться в сеансе или не соответствовать логике определения по умолчанию.
SetHybridMode
Задает, следует ли включить обработку списка сайтов в гибридном режиме.
public HRESULT SetHybridMode(BOOL fEnable)
Параметры
-
fEnableЕслиtrueзадано значение , при обработке URL-адресов списка сайтов включено поведение гибридного режима; в противном случае происходит нормальное поведение навигации.
SetReverseCookieSync
Задает, синхронизируются ли изменения файлов cookie обратно с узлом.
public HRESULT SetReverseCookieSync(BOOL fEnable)
Параметры
-
fEnableЕслиtrueзадано значение , узел будет уведомлен об изменениях файлов cookie событием IDualEngine20BrowserSessionObserver::ReverseSyncCookies(); в противном случае это не так.
SetSitePermissions
Задает разрешения сайта для сеанса.
public HRESULT SetSitePermissions(SITE_PERMISSION_KIND sitePermissionKind, LPCWSTR pszPermissionData)
Параметры
sitePermissionKindТип настраиваемого разрешения сайта.pszPermissionDataСериализованная строка заданных данных разрешений.
pszPermissionData представляет собой строку в следующем формате BNF:
permission-data = default-action CRLF site-permissions
; Indicates the default action to take if there is no specific rule for the URI.
; DefaultAllow - Allow permission requests.
; DefaultAsk - Prompt the user for how they want to respond to the request.
; DefaultBlock - Block permission requests.
default-action = "DefaultAllow" | "DefaultAsk" | "DefaultBlock"
; A list of sites and the action to take when permission is requested.
site-permissions = *(permission SP wildcard SP scheme-part SP host-part SP
port-part SP path-part CRLF)
; Indicates the action to take on a request.
; A - Allow permission requests.
; Q - Prompt the user for how they want to respond to the request.
; B - Block permission requests.
permission = "A" | "Q" | "B"
; Indicates if the host contains a domain wildcard.
wildcard = BIT
; Can be either a specific scheme, a wildcard to match all schemes, or "!" to indicate no scheme.
scheme-part = "*" | "!" | scheme
; Can be either a specific hostname or a wildcard to match all hostnames.
host-part = "*" | host
; Represents a mostly typical URI host.
; The exception is that the host may start with a domain wildcard (e.g [*.]) which matches the host
; and any subdomains.
host = ([ subdomain-wildcard ] reg-name) | IPv4address | IP-literal
subdomain-wildcard = "[*.]"
; Can be either a specific path or a wildcard to match all paths.
path-part = "*" | path
; Can be either a specific port or a wildcard to match all ports.
port-part = "*" | port
port = *DIGIT
; For definitions of the following rules, see RFC 3986 Appendix A (https://www.rfc-editor.org/rfc/rfc3986#appendix-A):
; scheme, reg-name, IPv4address, IP-literal, path
См. также:
- Приложение А. Собранный ABNF для URI в RFC 3986 — универсальный код ресурса (URI): универсальный синтаксис.
SetUseAdditionalHangDetection
Задает, следует ли включать дополнительные обнаружения зависаний.
public HRESULT SetUseAdditionalHangDetection(BOOL fEnable)
Параметры
-
fEnableЕслиtrueзначение , дополнительные обнаружения зависаний будут включены; в противном случае они не будут.
ShowDownloadWindow
Отображает окно скачивания Обозреватель Интернета.
public HRESULT ShowDownloadWindow()
SyncCookies
Отправляет данные файлов cookie в процесс сеанса.
public HRESULT SyncCookies(const DualEngineCookie * pCookies, DWORD cCookies)
Параметры
pCookiesМассив файлов cookie для отправки в сеанс.cCookiesКоличество элементов вpCookies.