MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / IsProtectedMode

Method IsProtectedMode

cpp/iedriver/DocumentHost.cpp:424–444  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

422}
423
424bool DocumentHost::IsProtectedMode() {
425 LOG(TRACE) << "Entering DocumentHost::IsProtectedMode";
426 HWND window_handle = this->GetBrowserWindowHandle();
427 HookSettings hook_settings;
428 hook_settings.hook_procedure_name = "ProtectedModeWndProc";
429 hook_settings.hook_procedure_type = WH_CALLWNDPROC;
430 hook_settings.window_handle = window_handle;
431 hook_settings.communication_type = OneWay;
432
433 HookProcessor hook;
434 if (!hook.CanSetWindowsHook(window_handle)) {
435 LOG(WARN) << "Cannot check Protected Mode because driver and browser are "
436 << "not the same bit-ness.";
437 return false;
438 }
439 hook.Initialize(hook_settings);
440 HookProcessor::ResetFlag();
441 ::SendMessage(window_handle, WD_IS_BROWSER_PROTECTED_MODE, NULL, NULL);
442 bool is_protected_mode = HookProcessor::GetFlagValue();
443 return is_protected_mode;
444}
445
446bool DocumentHost::SetFocusToBrowser() {
447 LOG(TRACE) << "Entering DocumentHost::SetFocusToBrowser";

Callers 2

IsCrossZoneUrlMethod · 0.95
OpenNewBrowserWindowMethod · 0.80

Calls 4

CanSetWindowsHookMethod · 0.80
LOGClass · 0.50
InitializeMethod · 0.45

Tested by

no test coverage detected