Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
API DualEngine является частью функции ограниченного доступа (см. раздел Класс LimitedAccessFeatures). Дополнительные сведения или запрос маркера разблокировки см. в служба поддержки Майкрософт.
interface IDualEngine20BrowserObserver
: public IUnknown
Получает события из браузера.
Сводка
| Members | Описания |
|---|---|
| ContinueNavigationInEdge | Возникает, когда браузер хочет прекратить размещение содержимого и продолжить переход по URL-адресу в процессе размещения. |
| ContinueNavigationInEdge2 | Возникает, когда браузер хочет прекратить размещение содержимого и продолжить переход по URL-адресу в процессе размещения; эта версия предоставляет дополнительные сведения о навигации. |
| NavigateToOffsetInEdge | Возникает, когда браузер запрашивает переход к смещению записи в журнале путешествий. |
| OnAllButCurrentEntryDeleted | Возникает, когда браузер удалил все записи в журнале путешествий, кроме текущей записи. |
| OnAsyncHungCheckReply | Возникает при обработке асинхронного зависания проверка сообщения, см. раздел IDualEngine20BrowserSession::SetHangDetectionMessages(). |
| OnAttentionState | Возникает при запросе внимания пользователя. |
| OnBeforeUnloadAndStopComplete | Возникает после завершения обработки события beforeUnload. |
| OnCloseCompleted | Возникает при закрытии браузера. |
| OnCloseRequested | Возникает при запросе браузера на закрытие. |
| OnDialogShown | Возникает, когда браузер отображает или скрывает модальное диалоговое окно. |
| OnDocumentComplete | Возникает при полной загрузке и инициализации документа. |
| OnDocumentModeSet | Возникает при изменении режима документа. |
| OnEnterpriseIDSet | Возникает после завершения навигации; предоставляет сведения об идентификаторе предприятия. |
| OnFindOnPageResult | Возникает при изменении результатов поиска на странице. |
| OnFinishedSetFocus | Возникает после завершения обработки запроса IDualEngine20Browser::D ualEngineSetFocus(). |
| OnGeolocationFeatureInUse | Возникает при доступе к данным о географическом расположении. |
| OnGeolocationPermissionRequested | Возникает, когда для включения геолокации требуется разрешение пользователя. |
| OnHasBeforeUnloadChanged | Возникает при OnBeforeUnload регистрации или удалении обработчика. |
| OnIndicatorItemsSet | Возникает после завершения навигации; предоставляет сведения о текущем состоянии страницы браузера. |
| OnInputAttempted | Возникает при получении входных данных пользователем. |
| OnLoadingActivityChanged | Возникает при изменении состояния загрузки страницы. |
| OnMixedContentBlocked | Возникает при блокировке смешанного содержимого. |
| OnNavigationComplete | Возникает после завершения навигации. |
| OnNavigationFailed | Возникает при сбое навигации. |
| OnNavigationToDownload | Возникает после завершения загрузки навигации. |
| OnNewWindow | Возникает при создании нового окна. |
| OnPopupBlocked | Возникает при блокировке всплывающего окна. |
| OnPrepareToExitRegionFailed | Возникает, когда браузеру не удалось выполнить дескриптор предыдущего вызова IDualEngine20Browser::D ualEnginePrepareToExitRegion(). |
| OnReadyToExitRegion | Возникает, когда браузер успешно обработал предыдущий вызов IDualEngine20Browser::D ualEnginePrepareToExitRegion(). |
| OnTabCrashed | Возникает при сбое вкладки. |
| OnTabHangReported | Возникает, когда браузер завис. |
| OnUnexpectedRundown | Возникает при неожиданном закрытии браузера. |
| OnUnhandledKeyboardAccelerator | Возникает при обработке ускорителя клавиатуры и определяется, что браузер не или не должен на основе rgHostPriorityAccels, обрабатывать этот ускоритель. |
| OnUnhandledKeyboardAcceleratorAsync | Возникает при обработке ускорителя клавиатуры и определяется, что браузер не или не должен на основе rgHostPriorityAccels, обрабатывать этот ускоритель. |
| OnVisibleComplete | Возникает, когда содержимое страницы становится видимым. |
| OnZoomChanged | Возникает при изменении масштаба. |
| OpenURLInEdge | Возникает, когда браузер запрашивает у узла переход по URL-адресу в новом окне. |
| OpenURLInEdge2 | Возникает, когда браузер запрашивает у узла переход по URL-адресу в новом окне; эта версия предоставляет дополнительные сведения о навигации. |
| RequestHostAddFavorite | Возникает при запросе на добавление страницы в избранное. |
| RequestHostCreateUrlTip | Возникает при запросе на отображение подсказки, содержащей URL-адрес. |
| RequestHostFocus | Возникает при запросе фокуса на перемещение в основное окно. |
| RequestHostFullscreen | Возникает, когда страница запрашивает, чтобы узел отображал содержимое в полноэкранном режиме. |
| RequestHostHideUrlTip | Возникает при запросе на скрытие подсказки, содержащей URL-адрес. |
| RequestHostPositionChanged | Возникает, когда браузер запрашивает изменение размера или положения узла. |
| RequestHostShowTheater | Возникает, когда браузер запрашивает у узла переход или выход из режима театра. |
| RequestHostWindowFocus | Возникает, когда узел запрашивает принять или отказаться от фокуса. |
| RequestHostWindowFocusSync | Возникает, когда узел запрашивает принять или отказаться от фокуса. |
| UpdateHostFavicon | Возникает при изменении favicon. |
| UpdateHostTitle | Возникает при обновлении заголовка страницы. |
| UpdateSecureLockIcon | Возникает при изменении сведений о безопасности страницы. |
Сфера применения
| Продукт | Представлено |
|---|---|
| Windows 10, версия 20H1 | KB5032278 |
| Windows 11, версия 22H2 | KB5032288 |
Members
ContinueNavigationInEdge
Возникает, когда браузер хочет прекратить размещение содержимого и продолжить переход по URL-адресу в процессе размещения.
public HRESULT ContinueNavigationInEdge(LPCWSTR pszUrl, ULONG ulCookieSyncVersion)
Параметры
pszUrlURL-адрес, по которому необходимо перейти.ulCookieSyncVersionЧисло, которое можно использовать для корреляции навигации с определенным состоянием файла cookie.
ContinueNavigationInEdge2
Возникает, когда браузер хочет прекратить размещение содержимого и продолжить переход по URL-адресу в процессе размещения; эта версия предоставляет дополнительные сведения о навигации.
public HRESULT ContinueNavigationInEdge2(LPCWSTR pszUrl, ULONG ulCookieSyncVersion, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
Параметры
pszUrlURL-адрес, по которому необходимо перейти.ulCookieSyncVersionЧисло, которое можно использовать для корреляции навигации с определенным состоянием файла cookie.pszReferrerЗаголовок запроса HTTP Referer.pszHeadersДополнительные заголовки HTTP.postDataДанные HTTP POST, например данные формы.
NavigateToOffsetInEdge
Возникает, когда браузер запрашивает переход к смещению записи в журнале путешествий.
public HRESULT NavigateToOffsetInEdge(int iOffset)
Параметры
-
iOffsetСмещение для перехода.
OnAllButCurrentEntryDeleted
Возникает, когда браузер удалил все записи в журнале путешествий, кроме текущей записи.
public HRESULT OnAllButCurrentEntryDeleted(VisibleListUpdateEntry * pVisibleListEntries, int cVisibleListEntries)
Параметры
pVisibleListEntriesСписок, содержащий новые записи журнала путешествий с момента последнего обновления. В этом случае будет только текущая активная запись.cVisibleListEntriesКоличество элементов вpVisibleListEntries
OnAsyncHungCheckReply
Возникает при обработке асинхронного зависания проверка сообщения, см. раздел IDualEngine20BrowserSession::SetHangDetectionMessages().
public HRESULT OnAsyncHungCheckReply(ULONG correlationId)
Параметры
-
correlationIdИдентификатор для сопоставления ответа с отправленным сообщением.
OnAttentionState
Возникает при запросе внимания пользователя.
public HRESULT OnAttentionState(ATTENTIONSTATE attentionStateState)
Параметры
-
attentionStateПричина запроса внимания пользователей.
OnBeforeUnloadAndStopComplete
Возникает после завершения обработки события beforeUnload.
public HRESULT OnBeforeUnloadAndStopComplete(BOOL agreeToClose)
Параметры
-
agreeToCloseУказывает, согласился ли пользователь покинуть страницу.
OnCloseCompleted
Возникает при закрытии браузера.
public HRESULT OnCloseCompleted()
OnCloseRequested
Возникает при запросе браузера на закрытие.
public HRESULT OnCloseRequested()
OnDialogShown
Возникает, когда браузер отображает или скрывает модальное диалоговое окно.
public HRESULT OnDialogShown(BOOL fShown)
Параметры
-
fShownУказывает, отображалось ли диалоговое окно или было скрыто.
OnDocumentComplete
Возникает при полной загрузке и инициализации документа.
public HRESULT OnDocumentComplete(ULONG ulCurrentEntryId, VisibleListUpdateEntry * pVisibleListEntries, int cVisibleListEntries)
Параметры
ulCurrentEntryIdИдентификатор записи журнала путешествий для страницы, на которую возникло это событие.pVisibleListEntriesСписок, содержащий новые записи журнала путешествий с момента последнего обновления.cVisibleListEntriesКоличество элементов вpVisibleListEntries
OnDocumentModeSet
Возникает при изменении режима документа.
public HRESULT OnDocumentModeSet(ULONG documentMode)
Параметры
-
documentModeНовая версия режима документа.
OnEnterpriseIDSet
Возникает после завершения навигации; предоставляет сведения об идентификаторе предприятия.
public HRESULT OnEnterpriseIDSet(BOOL fEnterpriseID)
Параметры
-
fEnterpriseIDУказывает, установлен ли в браузере корпоративный идентификатор.
OnFindOnPageResult
Возникает при изменении результатов поиска на странице.
public HRESULT OnFindOnPageResult(int iRequestID, int cMatches, int iActiveMatch)
Параметры
iRequestIDИдентификатор для корреляции результатов с запросами IDualEngine20Browser::D ualEngineFindOnPage().cMatchesКоличество совпадений.iActiveMatchИндекс выбранного совпадения.
OnFinishedSetFocus
Возникает после завершения обработки запроса IDualEngine20Browser::D ualEngineSetFocus().
public HRESULT OnFinishedSetFocus()
OnGeolocationFeatureInUse
Возникает при доступе к данным о географическом расположении.
public HRESULT OnGeolocationFeatureInUse(LPCWSTR pszContextUrl, SITE_PERMISSION_FEATURE_MODE featureMode)
Параметры
pszContextUrlURL-адрес страницы с доступом к данным о географическом расположении.featureModeУказывает, был ли доступ заблокирован или разрешен.
OnGeolocationPermissionRequested
Возникает, когда для включения геолокации требуется разрешение пользователя.
public HRESULT OnGeolocationPermissionRequested(LPCWSTR pszContextUrl)
Параметры
-
pszContextUrlURL-адрес страницы, запрашивающей разрешение на географическое расположение.
OnHasBeforeUnloadChanged
Возникает при OnBeforeUnload регистрации или удалении обработчика.
public HRESULT OnHasBeforeUnloadChanged(BOOL fBeforeUnload)
Параметры
-
fBeforeUnloadtrueуказывает, что обработчик зарегистрирован;falseуказывает, чтоOnBeforeUnloadон был удален.
OnIndicatorItemsSet
Возникает после завершения навигации; предоставляет сведения о текущем состоянии страницы браузера.
public HRESULT OnIndicatorItemsSet(BOOL fProtectedMode, BOOL fEnhancedProtectedMode, DWORD dwUrlZone, BOOL fEnterpriseMode)
Параметры
fProtectedModeУказывает, находится ли браузер в защищенном режиме.fEnhancedProtectedModeУказывает, находится ли браузер в расширенном защищенном режиме.dwUrlZoneЗона текущего URL-адреса.fEnterpriseModeУказывает, находится ли браузер в режиме предприятия.
OnInputAttempted
Возникает при получении входных данных пользователем.
public HRESULT OnInputAttempted()
OnLoadingActivityChanged
Возникает при изменении состояния загрузки страницы.
public HRESULT OnLoadingActivityChanged(BOOL fLoading)
Параметры
-
fLoadingУказывает, загружается ли страница.
OnMixedContentBlocked
Возникает при блокировке смешанного содержимого.
public HRESULT OnMixedContentBlocked()
OnNavigationComplete
Возникает после завершения навигации.
public HRESULT OnNavigationComplete(REFGUID guidTabId, ULONG ulCurrentEntryId, VisibleListUpdateEntry * pVisibleListEntries, int cVisibleListEntries, DWORD dwNavFlags, SECURELOCKICON secureLockIcon, DWORD dwSecurityFlags, CryptDataBlob * pDualEngineCertificates, int cCertificateChainBlobs)
Параметры
guidTabIdGUID восстановления для вкладки.ulCurrentEntryIdИдентификатор, представляющий эту навигацию в списке видимых записей.pVisibleListEntriesСписок, содержащий новые записи журнала путешествий с момента последнего обновления.cVisibleListEntriesКоличество элементов вpVisibleListEntries.dwNavFlagsФлаги, указывающие тип навигации.secureLockIconСостояние безопасности страницы.dwSecurityFlagsФлаги, указывающие на любые ошибки сертификата для страницы.pDualEngineCertificatesСписок, содержащий цепочку сертификатов для страницы текущей записи.cCertificateChainBlobsКоличество элементов вpDualEngineCertificates.
OnNavigationFailed
Возникает при сбое навигации.
public HRESULT OnNavigationFailed(NAVIGATIONFAILEDREASON failureReason)
Параметры
-
failureReasonПричина сбоя навигации.
OnNavigationToDownload
Возникает после завершения загрузки навигации.
public HRESULT OnNavigationToDownload()
OnNewWindow
Возникает при создании нового окна.
public HRESULT OnNewWindow(IDualEngine20Browser * pNewBrowser, HWND hwnd, const DualEngineNewWindowOptions * options, IDualEngine20BrowserObserver ** ppObserver)
Параметры
pNewBrowserОбъект браузера для нового окна.hwndДескриптор для нового окна.optionsПараметры, с которыми было создано новое окно.ppObserverОбъект наблюдателя для нового окна.
OnPopupBlocked
Возникает при блокировке всплывающего окна.
public HRESULT OnPopupBlocked(LPCWSTR pszContextUrl, LPCWSTR pszPopupUrl)
Параметры
pszContextUrlURL-адрес страницы, на которой была выдана команда для открытия всплывающего окна.pszPopupUrlURL-адрес всплывающей страницы.
OnPrepareToExitRegionFailed
Возникает, когда браузеру не удалось выполнить дескриптор предыдущего вызова IDualEngine20Browser::D ualEnginePrepareToExitRegion().
public HRESULT OnPrepareToExitRegionFailed()
OnReadyToExitRegion
Возникает, когда браузер успешно обработал предыдущий вызов IDualEngine20Browser::D ualEnginePrepareToExitRegion().
public HRESULT OnReadyToExitRegion(REFGUID guidClonedTabId, ULONG ulCurrentEntryId, VisibleListUpdateEntry * pVisibleListEntriesComplete, int cVisibleListEntriesComplete)
Параметры
guidClonedTabIdGUID файла данных восстановления вкладки, который поддерживает выходную область.ulCurrentEntryIdИдентификатор записи журнала путешествий для страницы, на которую возникло это событие.pVisibleListEntriesCompleteСписок, содержащий новые записи журнала путешествий с момента последнего обновления.cVisibleListEntriesCompleteКоличество элементов вpVisibleListEntriesComplete
OnTabCrashed
Возникает при сбое вкладки.
public HRESULT OnTabCrashed(BOOL fUnrecoverable)
Параметры
-
fUnrecoverableУказывает, можно ли восстановить вкладку.
OnTabHangReported
Возникает, когда браузер завис.
public HRESULT OnTabHangReported()
OnUnexpectedRundown
Возникает при неожиданном закрытии браузера.
public HRESULT OnUnexpectedRundown()
OnUnhandledKeyboardAccelerator
Возникает при обработке ускорителя клавиатуры и определяется, что браузер не или не должен на основе rgHostPriorityAccels, обрабатывать этот ускоритель.
public HRESULT OnUnhandledKeyboardAccelerator(LPMSG lpMsg)
Параметры
-
lpMsgСообщение win32 для необработанного акселератора клавиатуры.
OnUnhandledKeyboardAcceleratorAsync
Возникает при обработке ускорителя клавиатуры и определяется, что браузер не или не должен на основе rgHostPriorityAccels, обрабатывать этот ускоритель.
public HRESULT OnUnhandledKeyboardAcceleratorAsync(LPMSG pMsg, BOOL isShiftDown, BOOL isCtrlDown, BOOL isAltDown)
В этой версии метода событие вызывается асинхронно, и состояние клавиатуры, возможно, изменилось с момента обработки, поэтому предоставляется состояние клавиш-модификаторов.
Параметры
pMsgСообщение win32 для необработанного акселератора клавиатуры.isShiftDownУказывает, была ли нажата клавиша SHIFT .isCtrlDownУказывает, нажата ли клавиша CTRL .isAltDownУказывает, была ли нажата клавиша ALT .
OnVisibleComplete
Возникает, когда содержимое страницы становится видимым.
public HRESULT OnVisibleComplete()
OnZoomChanged
Возникает при изменении масштаба.
public HRESULT OnZoomChanged(ULONG ulZoomPercent)
Параметры
-
ulZoomPercentНовый процент увеличения.
OpenURLInEdge
Возникает, когда браузер запрашивает у узла переход по URL-адресу в новом окне.
public HRESULT OpenURLInEdge(LPCWSTR pszUrl, const DualEngineNewWindowOptions * options, ULONG ulCookieSyncVersion)
Параметры
pszUrlURL-адрес для перехода.optionsПараметры для применения к новому окну.ulCookieSyncVersionЧисло, которое можно использовать для корреляции навигации с определенным состоянием файла cookie.
OpenURLInEdge2
Возникает, когда браузер запрашивает у узла переход по URL-адресу в новом окне; эта версия предоставляет дополнительные сведения о навигации.
public HRESULT OpenURLInEdge2(LPCWSTR pszUrl, const DualEngineNewWindowOptions * options, ULONG ulCookieSyncVersion, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
Параметры
pszUrlURL-адрес для перехода.optionsПараметры, применяемые к навигации.ulCookieSyncVersionЧисло, которое можно использовать для корреляции навигации с определенным состоянием файла cookie.pszReferrerЗаголовок запроса HTTP Referer.pszHeadersДополнительные заголовки HTTP.postDataДанные HTTP POST, например данные формы.
RequestHostAddFavorite
Возникает при запросе на добавление страницы в избранное.
public HRESULT RequestHostAddFavorite(LPCWSTR pszTitle, LPCWSTR pszUrl)
Параметры
pszTitleНазвание страницы.pszUrlURL-адрес страницы.
RequestHostCreateUrlTip
Возникает при запросе на отображение подсказки, содержащей URL-адрес.
public HRESULT RequestHostCreateUrlTip(LPCWSTR pszUrl)
Параметры
-
pszUrlURL-адрес, отображаемый в подсказке.
RequestHostFocus
Возникает при запросе фокуса на перемещение в основное окно.
public HRESULT RequestHostFocus(DUALENGINE_FOCUSDIRECTION focusDirection, const MSG * msg)
Параметры
focusDirectionНаправление перемещения фокуса.msgУказатель на сообщение, вызвавшее изменение фокуса.
RequestHostFullscreen
Возникает, когда страница запрашивает, чтобы узел отображал содержимое в полноэкранном режиме.
public HRESULT RequestHostFullscreen(FULLSCREENACTION fullScreenAction)
Параметры
-
fullScreenActionЗапрашиваемое действие в полноэкранном режиме.
RequestHostHideUrlTip
Возникает при запросе на скрытие подсказки, содержащей URL-адрес.
public HRESULT RequestHostHideUrlTip()
RequestHostPositionChanged
Возникает, когда браузер запрашивает изменение размера или положения узла.
public HRESULT RequestHostPositionChanged(LONG nX, LONG nY, LONG nWidth, LONG nHeight, ULONGLONG hSyncEvent)
Параметры
nXЗапрошенное положение окна X.nYЗапрошенное положение окна Y.nWidthЗапрошенная ширина окна.nHeightЗапрошенная высота окна.hSyncEventДескриптор объекта события, который должен быть сигнален по завершении изменения.
RequestHostShowTheater
Возникает, когда браузер запрашивает у узла переход или выход из режима театра.
public HRESULT RequestHostShowTheater(BOOL fShow)
Параметры
-
fShowЕслиtrueзадано значение , узел запрашивается для входа в режим театра; еслиfalse— запрос на выход из режима театра.
RequestHostWindowFocus
Возникает, когда узел запрашивает принять или отказаться от фокуса.
public HRESULT RequestHostWindowFocus(BOOL fFocus)
Параметры
-
fFocusУказывает, что следует сделать с фокусом. Еслиtrueзадано значение , фокус должен быть сделан; в противном случае от него следует отказаться.
RequestHostWindowFocusSync
Возникает, когда узел запрашивает принять или отказаться от фокуса.
public HRESULT RequestHostWindowFocusSync(BOOL fFocus, ULONGLONG hSyncEvent)
В этой версии метода браузер будет ожидать передачи сигнала о предоставленном событии.
Параметры
fFocusУказывает, что следует сделать с фокусом. Еслиtrueзадано значение , фокус должен быть сделан; в противном случае от него следует отказаться.hSyncEventДескриптор объекта события, который должен быть сигнален по завершении изменения.
UpdateHostFavicon
Возникает при изменении favicon.
public HRESULT UpdateHostFavicon(ULONG ulCurrentEntryId, LPCWSTR spszCurrentUrl, LPCWSTR * pIconUrls, int cIconUrls)
Параметры
ulCurrentEntryIdИдентификатор записи журнала путешествий для страницы, на которую возникло это событие.spszCurrentUrlURL-адрес страницы.pIconUrlsСписок URL-адресов favicon.cIconUrlsКоличество элементов вpIconUrls.
UpdateHostTitle
Возникает при обновлении заголовка страницы.
public HRESULT UpdateHostTitle(ULONG ulCurrentEntryId, LPCWSTR pszTitle)
Параметры
ulCurrentEntryIdИдентификатор страницы в списке видимых записей, который вызвал это событие.pszTitleНовое название.
UpdateSecureLockIcon
Возникает при изменении сведений о безопасности страницы.
public HRESULT UpdateSecureLockIcon(ULONG ulCurrentEntryId, SECURELOCKICON secureLockIcon)
Параметры
ulCurrentEntryIdЗапись журнала путешествий для этого изменения.secureLockIconСостояние сведений о безопасности.