1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // See chrome/browser/extensions/web_view_interactive_browsertest.cc
6 // (WebViewInteractiveTest, PointerLockFocus) for documentation on this test.
8 function LockMouse(element) {
9 element.requestPointerLock = element.requestPointerLock;
10 element.requestPointerLock();
12 document.onpointerlockchange = function() {
13 if (document.pointerLockElement) {
14 console.log('locked');
15 setTimeout(function() { embedder.postMessage('locked', '*'); }, 500);
17 console.log('unlocked');
18 setTimeout(function() { embedder.postMessage('unlocked', '*'); }, 500);
23 window.addEventListener('message', function(e) {
25 embedder.postMessage('connected', '*');
28 document.getElementById('button1').addEventListener('click', function (e) {
29 console.log('click captured, locking mouse');
30 LockMouse(locktarget);