Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Важно!
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.