blob: 3c1789855d134bfd0fb62272e67cf2b0e50e982a [file] [log] [blame] [view]
andybonsad92aa32015-08-31 02:27:441# Kiosk Mode
andybons3322f762015-08-24 21:37:092
andybonsad92aa32015-08-31 02:27:443If you have a real world kiosk application that you want to run on Google
4Chrome, then below are the steps to take to simulate kiosk mode.
andybons3322f762015-08-24 21:37:095
6## Steps to Simulate Kiosk Mode
7
8### Step 1
9
10Compile the following Java code:
11
andybonsad92aa32015-08-31 02:27:4412```java
andybons3322f762015-08-24 21:37:0913import java.awt.*;
14import java.applet.*;
15import java.security.*;
16import java.awt.event.*;
17
18public class FullScreen extends Applet
19{
20 public void fullScreen()
21 {
22 AccessController.doPrivileged
23 (
andybonsad92aa32015-08-31 02:27:4424 new PrivilegedAction()
andybons3322f762015-08-24 21:37:0925 {
andybonsad92aa32015-08-31 02:27:4426 public Object run()
andybons3322f762015-08-24 21:37:0927 {
28 try
29 {
30 Robot robot = new Robot();
31 robot.keyPress(KeyEvent.VK_F11);
32 }
33 catch (AWTException e)
34 {
35 e.printStackTrace();
36 }
37 return null;
38 }
39 }
40 );
41 }
42}
43```
44
45### Step 2
46
47Include it in an applet on your kiosk application's home page:
48
andybonsad92aa32015-08-31 02:27:4449```html
50<applet name="appletFullScreen"
51 code="FullScreen.class"
52 width="1"
53 height="1"></applet>
andybons3322f762015-08-24 21:37:0954```
55
56### Step 3
57
58Add the following to the kiosk computer's java.policy file:
59
60```
61grant codeBase "http://yourservername/*"
andybonsad92aa32015-08-31 02:27:4462{
andybons3322f762015-08-24 21:37:0963 permission java.security.AllPermission;
64};
65```
66
67### Step 4
68
andybonsad92aa32015-08-31 02:27:4469Include the following JavaScript and assign the `doLoad` function to the
70`onload` event:
andybons3322f762015-08-24 21:37:0971
andybonsad92aa32015-08-31 02:27:4472```javascript
andybons3322f762015-08-24 21:37:0973var _appletFullScreen;
74
75function doLoad()
76{
77 _appletFullScreen = document.applets[0];
78 doFullScreen();
79}
80
81function doFullScreen()
82{
83 if (_appletFullScreen && _appletFullScreen.fullScreen)
84 {
andybonsad92aa32015-08-31 02:27:4485 // Add an if statement to check whether document.body.clientHeight is not
86 // indicative of full screen mode
andybons3322f762015-08-24 21:37:0987 _appletFullScreen.fullScreen();
88 }
89}
andybonsad92aa32015-08-31 02:27:4490```