It looks like FocusController::isActive() and FocusController::isFocused() always return false in headless mode. Maybe we're missing to set the RenderView active/focused?
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/559af091bb5d7f598e7259a13fe219f5f4a184a2 commit 559af091bb5d7f598e7259a13fe219f5f4a184a2 Author: irisu <irisu@chromium.org> Date: Tue Feb 28 13:10:34 2017 Add HeadlessFocusClient to fix document.hasFocus() issues. BUG= 685139 Review-Url: https://codereview.chromium.org/2709433002 Cr-Commit-Position: refs/heads/master@{#453584} [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/BUILD.gn [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_browser_impl.cc [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_browser_impl.h [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_browser_impl_aura.cc [add] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_focus_client.cc [add] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_focus_client.h [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/browser/headless_web_contents_impl.cc [modify] https://crrev.com/559af091bb5d7f598e7259a13fe219f5f4a184a2/headless/lib/headless_web_contents_browsertest.cc
Comment 1 by irisu@chromium.org
, Feb 2 2017Owner: irisu@chromium.org