重要
DualEngine API 是受限访问功能的一部分, (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请联系 Microsoft 支持部门。
interface IDualEngine20BrowserObserver
: public IUnknown
从浏览器接收事件。
摘要
适用对象
| 产品 | 引入 |
|---|---|
| Windows 10,版本 20H1 | KB5032278 |
| Windows 11,版本 22H2 | KB5032288 |
Members
ContinueNavigationInEdge
当浏览器想要停止托管内容并在托管过程中继续导航到 URL 时引发。
public HRESULT ContinueNavigationInEdge (LPCWSTR pszUrl, ULONG ulCookieSyncVersion)
参数
pszUrl应导航到的 URL。ulCookieSyncVersion一个数字,可用于将导航与特定 Cookie 状态相关联。
ContinueNavigationInEdge2
当浏览器想要停止托管内容并在托管过程中继续导航到 URL 时引发;此版本提供有关导航的额外信息。
public HRESULT ContinueNavigationInEdge2 (LPCWSTR pszUrl, ULONG ulCookieSyncVersion, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
参数
pszUrl应导航到的 URL。ulCookieSyncVersion一个数字,可用于将导航与特定 Cookie 状态相关联。pszReferrerHTTP 引用器请求标头。pszHeaders其他 HTTP 标头。postDataHTTP 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用于将答复与发送的消息关联的 ID。
OnAttentionState
请求用户注意时引发。
public HRESULT OnAttentionState (ATTENTIONSTATE attentionState)
参数
-
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引发此事件的页的旅行日志条目 ID。pVisibleListEntries包含自上次更新以来的新旅行日志条目的列表。cVisibleListEntries中的项数pVisibleListEntries
OnDocumentModeSet
文档模式更改时引发。
public HRESULT OnDocumentModeSet (ULONG documentMode)
参数
-
documentMode新的文档模式版本。
OnEnterpriseIDSet
导航完成时引发;提供有关企业 ID 的信息。
public HRESULT OnEnterpriseIDSet (BOOL fEnterpriseID)
参数
-
fEnterpriseID指示浏览器是否设置了企业 ID。
OnFindOnPageResult
在页面结果更改时引发。
public HRESULT OnFindOnPageResult (int iRequestID, int cMatches, int iActiveMatch)
参数
iRequestID用于将结果与 IDualEngine20Browser::D ualEngineFindOnPage 关联 () 请求的 ID。cMatches匹配的计数。iActiveMatch所选匹配项的索引。
OnFinishedSetFocus
当 IDualEngine20Browser::D ualEngineSetFocus () 请求完成处理时引发。
public HRESULT OnFinishedSetFocus ()
OnGeolocationFeatureInUse
访问地理位置数据时引发。
public HRESULT OnGeolocationFeatureInUse (LPCWSTR pszContextUrl, SITE_PERMISSION_FEATURE_MODE featureMode)
参数
pszContextUrl访问地理位置数据的页面的 URL。featureMode指示访问是被阻止还是允许。
OnGeolocationPermissionRequested
需要用户权限才能启用地理位置时引发。
public HRESULT OnGeolocationPermissionRequested (LPCWSTR pszContextUrl)
参数
-
pszContextUrl请求地理位置权限的页面的 URL。
OnHasBeforeUnloadChanged
在注册或删除处理程序时 OnBeforeUnload 引发。
public HRESULT OnHasBeforeUnloadChanged (BOOL fBeforeUnload)
参数
-
fBeforeUnloadtrue指示已注册处理程序OnBeforeUnload;false指示它已被删除。
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)
参数
guidTabId选项卡的恢复 GUID。ulCurrentEntryId在可见条目列表中表示此导航的 ID。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)
参数
pszContextUrl发出命令以打开弹出窗口的页面的 URL。pszPopupUrl弹出页的 URL。
OnPrepareToExitRegionFailed
当浏览器未能处理上一个 IDualEngine20Browser::D ualEnginePrepareToExitRegion () 调用时引发。
public HRESULT OnPrepareToExitRegionFailed ()
OnReadyToExitRegion
在浏览器成功处理以前的 IDualEngine20Browser::D ualEnginePrepareToExitRegion () 调用时引发。
public HRESULT OnReadyToExitRegion (REFGUID guidClonedTabId, ULONG ulCurrentEntryId, VisibleListUpdateEntry * pVisibleListEntriesComplete, int cVisibleListEntriesComplete)
参数
guidClonedTabId支持退出区域的选项卡恢复数据文件的 GUID。ulCurrentEntryId引发此事件的页的旅行日志条目 ID。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)
参数
pszUrl要导航到的 URL。options要应用于新窗口的选项。ulCookieSyncVersion一个数字,可用于将导航与特定 Cookie 状态相关联。
OpenURLInEdge2
当浏览器请求主机导航到新窗口中的 URL 时引发;此版本提供有关导航的额外信息。
public HRESULT OpenURLInEdge2 (LPCWSTR pszUrl, const DualEngineNewWindowOptions * options, ULONG ulCookieSyncVersion, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
参数
pszUrl要导航到的 URL。options要应用于导航的选项。ulCookieSyncVersion一个数字,可用于将导航与特定 Cookie 状态相关联。pszReferrerHTTP 引用器请求标头。pszHeaders其他 HTTP 标头。postDataHTTP POST 数据,例如表单数据。
RequestHostAddFavorite
请求将页面添加到收藏夹时引发。
public HRESULT RequestHostAddFavorite (LPCWSTR pszTitle, LPCWSTR pszUrl)
参数
pszTitle页面的标题。pszUrl页面的 URL。
RequestHostCreateUrlTip
请求显示包含 URL 的工具提示时引发。
public HRESULT RequestHostCreateUrlTip (LPCWSTR pszUrl)
参数
-
pszUrl要显示在工具提示中的 URL。
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引发此事件的页的旅行日志条目 ID。spszCurrentUrl页面的 URL。pIconUrlsfavicon URL 的列表。cIconUrls中的pIconUrls项数。
UpdateHostTitle
更新页面标题时引发。
public HRESULT UpdateHostTitle (ULONG ulCurrentEntryId, LPCWSTR pszTitle)
参数
ulCurrentEntryId引发此事件的可见条目列表中的页面的 ID。pszTitle新标题。
UpdateSecureLockIcon
当页面的安全信息发生更改时引发。
public HRESULT UpdateSecureLockIcon (ULONG ulCurrentEntryId,SECURELOCKICON secureLockIcon)
参数
ulCurrentEntryId此更改的旅行日志条目。secureLockIcon安全信息的状态。