interface IDualEngine20BrowserSession
Importante
A API Do DualEngine faz parte de um recurso de acesso limitado (confira Classe LimitedAccessFeatures). Para obter mais informações ou solicitar um token de desbloqueio, entre em contato com Suporte da Microsoft.
interface IDualEngine20BrowserSession
: public IUnknown
Representa uma sessão de processo de Explorer da Internet.
Resumo
Members | Descrições |
---|---|
CloneActiveTabRecoveryData | Duplica os dados de recuperação de uma guia ativa. |
CloneInactiveTabRecoveryData | Duplica os dados de recuperação de uma guia inativa. |
CreateDualEngineBrowser | Cria um objeto Browser nesta sessão. |
DeleteAllButRecoverableRecoveryFiles | Exclui todos, menos os arquivos de dados de recuperação de guia fornecidos. |
DeleteInactiveRegionRecoveryData | Exclui os dados de recuperação de guia de uma região inativa. |
GetRequestedHostForwardedAccelerators | Retorna uma lista de aceleradores de teclado que devem ser encaminhados do Host. |
Initialize | Inicializa a sessão. |
ParseEmieSitelist | Analisa o XML da lista de sites no caminho fornecido. |
SetConfigurableSitesFlags | Define sinalizadores que determinam como os sites configuráveis são tratados. |
SetHangDetectionMessages | Define mensagens de detecção de travamento que serão enviadas à sessão pelo host para detectar travas. |
SetHostIntranetInInternetExplorer | Define se deve abrir todos os sites da Intranet na sessão. |
SetHybridMode | Define se deseja habilitar o tratamento de lista de sites do Modo Híbrido. |
SetReverseCookieSync | Define se as alterações de cookie são sincronizadas de volta ao host. |
SetSitePermissions | Define permissões de site para a sessão. |
SetUseAdditionalHangDetection | Define se deve habilitar detecções de travas adicionais. |
ShowDownloadWindow | Mostra a janela de download do Explorer da Internet. |
SyncCookies | Envia dados de cookie para o processo de sessão. |
Aplicável a
Produto | Introduzido |
---|---|
Windows 10, versão 20H1 | KB5032278 |
Windows 11, versão 22H2 | KB5032288 |
Members
CloneActiveTabRecoveryData
Duplica os dados de recuperação de uma guia ativa.
public HRESULT CloneActiveTabRecoveryData(HWND hwndBrowser, REFGUID guidSrcFile, REFGUID guidDestFile)
Parâmetros
hwndBrowser
O HWND da janela do navegador hospedado.guidSrcFile
O GUID para o arquivo de dados de recuperação de origem a ser copiado.guidDestFile
O GUID a ser associado ao novo arquivo de dados de recuperação de guia.
CloneInactiveTabRecoveryData
Duplica os dados de recuperação de uma guia inativa.
public HRESULT CloneInactiveTabRecoveryData(REFGUID guidSrcFile, REFGUID guidDestFile)
Parâmetros
guidSrcFile
O GUID para o arquivo de dados de recuperação de origem a ser copiado.guidDestFile
O GUID a ser associado ao novo arquivo de dados de recuperação de guia.
CreateDualEngineBrowser
Cria um objeto Browser nesta sessão.
public HRESULT CreateDualEngineBrowser(IDualEngine20Browser ** ppDualEngineBrowser)
Parâmetros
-
ppDualEngineBrowser
O novo objeto Browser.
DeleteAllButRecoverableRecoveryFiles
Exclui todos, menos os arquivos de dados de recuperação de guia fornecidos.
public HRESULT DeleteAllButRecoverableRecoveryFiles(int cRecoverableGUIDs, LPCWSTR * rgpszRecoverableGUIDs)
Parâmetros
cRecoverableGUIDs
O número de GUIDs emrgpszRecoverableGUIDs
.rgpszRecoverableGUIDs
Uma matriz de GUIDs que representam arquivos de dados de recuperação de guias que não devem ser excluídos.
DeleteInactiveRegionRecoveryData
Exclui os dados de recuperação de guia de uma região inativa.
public HRESULT DeleteInactiveRegionRecoveryData(REFGUID guidTabId)
Parâmetros
-
guidTabId
O GUID dos dados de recuperação a serem excluídos.
GetRequestedHostForwardedAccelerators
Retorna uma lista de aceleradores de teclado que devem ser encaminhados do Host.
public HRESULT GetRequestedHostForwardedAccelerators(DWORD * pcAccels, ACCELERATOR ** prgAccels)
Parâmetros
pcAccels
O número de aceleradores emprgAccels
.prgAccels
Uma lista de aceleradores de teclado que devem ser encaminhados. Quando concluído, o chamador deve liberar a memória alocada para a lista comCoTaskMemFree
.
Inicializar
Inicializa a sessão.
public HRESULT Initialize(DWORD cAccels, ACCELERATOR * rgHostPriorityAccels, IDualEngine20BrowserSessionObserver * pSessionObserver, LPCWSTR pszProfilePath, LPCWSTR pszProfileId)
Parâmetros
cAccels
O número de aceleradores emrgHostPriorityAccels
.rgHostPriorityAccels
Uma lista de aceleradores de teclado para que a sessão seja encaminhada para o host.pSessionObserver
Um observador de eventos desta sessão.pszProfilePath
O caminho para o caminho de perfil do host em que a sessão armazenará arquivos relevantes.pszProfileId
A ID do perfil do host a ser associada a essa sessão.
ParseEmieSitelist
Analisa o XML da lista de sites no caminho fornecido.
public HRESULT ParseEmieSitelist(LPCWSTR emieXmlPath)
Parâmetros
-
emieXmlPath
Caminho para o XML da lista de sites a ser analisado.
SetConfigurableSitesFlags
Define sinalizadores que determinam como os sites configuráveis são tratados.
public HRESULT SetConfigurableSitesFlags(DualEngineConfigurableSitesFlags flags)
Parâmetros
-
flags
Os sinalizadores que indicam como os sites configuráveis são tratados.
SetHangDetectionMessages
Define mensagens de detecção de travamento que serão enviadas à sessão pelo host para detectar travas.
public HRESULT SetHangDetectionMessages(UINT uiSyncHungCheckMsg, UINT uiAsyncHungCheckMsg)
Parâmetros
uiSyncHungCheckMsg
A ID da mensagem de janela da qual o host aguardará síncronamente para ser manipulado.uiAsyncHungCheckMsg
A ID da mensagem de janela da qual o host aguardará assíncronamente. Os navegadores sinalizam o host chamando IDualEngine20BrowserObserver::OnAsyncHungCheckReply().
SetHostIntranetInInternetExplorer
Define se deve abrir todos os sites da Intranet na sessão.
public HRESULT SetHostIntranetInInternetExplorer(BOOL fEnable)
Parâmetros
-
fEnable
Setrue
, a navegação para sites da Intranet permanecerá na sessão; caso contrário, se uma navegação permanecerá na sessão ou não seguirá a lógica de determinação padrão.
SetHybridMode
Define se deseja habilitar o tratamento de lista de sites do Modo Híbrido.
public HRESULT SetHybridMode(BOOL fEnable)
Parâmetros
-
fEnable
Setrue
, o comportamento do Modo Híbrido estiver habilitado ao manipular URLs de lista de sites; caso contrário, ocorrerá um comportamento de navegação normal.
SetReverseCookieSync
Define se as alterações de cookie são sincronizadas de volta ao host.
public HRESULT SetReverseCookieSync(BOOL fEnable)
Parâmetros
-
fEnable
Setrue
, o host será notificado de alterações de cookie pelo evento IDualEngine20BrowserSessionObserver::ReverseSyncCookies() ; caso contrário, não será.
SetSitePermissions
Define permissões de site para a sessão.
public HRESULT SetSitePermissions(SITE_PERMISSION_KIND sitePermissionKind, LPCWSTR pszPermissionData)
Parâmetros
sitePermissionKind
O tipo de permissão do site que está sendo definida.pszPermissionData
Uma cadeia de caracteres serializada dos dados de permissão a serem definidos.
pszPermissionData
é uma cadeia de caracteres no seguinte formato 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
Veja também:
- Apêndice A. ABNF coletado para URI no RFC 3986 – Uniform Resource Identifier (URI): Sintaxe genérica.
SetUseAdditionalHangDetection
Define se deve habilitar detecções de travas adicionais.
public HRESULT SetUseAdditionalHangDetection(BOOL fEnable)
Parâmetros
-
fEnable
Setrue
, detecções adicionais de trava serão habilitadas; caso contrário, não serão.
ShowDownloadWindow
Mostra a janela de download do Explorer da Internet.
public HRESULT ShowDownloadWindow()
SyncCookies
Envia dados de cookie para o processo de sessão.
public HRESULT SyncCookies(const DualEngineCookie * pCookies, DWORD cCookies)
Parâmetros
pCookies
Uma matriz de cookies a serem enviados para a sessão.cCookies
O número de itens empCookies
.