6 noVNC example: simple example using default UI
7 Copyright (C) 2012 Joel Martin
8 Copyright (C) 2013 Samuel Mannehed for Cendio AB
9 noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
10 This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
12 Connect parameters are provided in query string:
13 http://example.com/?host=HOST&port=PORT&encrypt=1&true_color=1
17 <meta charset=
"utf-8">
19 <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
20 Remove this if you use the .htaccess -->
21 <meta http-equiv=
"X-UA-Compatible" content=
"IE=edge,chrome=1">
23 <!-- Apple iOS Safari settings -->
24 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
25 <meta name=
"apple-mobile-web-app-capable" content=
"yes" />
26 <meta name=
"apple-mobile-web-app-status-bar-style" content=
"black-translucent" />
27 <!-- App Start Icon -->
28 <link rel=
"apple-touch-startup-image" href=
"images/screen_320x460.png" />
29 <!-- For iOS devices set the icon to use if user bookmarks app on their homescreen -->
30 <link rel=
"apple-touch-icon" href=
"images/screen_57x57.png">
32 <link rel="apple-touch-icon-precomposed" href="images/screen_57x57.png" />
37 <link rel=
"stylesheet" href=
"include/base.css" />
38 <link rel=
"alternate stylesheet" href=
"include/black.css" TITLE=
"Black" />
39 <link rel=
"alternate stylesheet" href=
"include/blue.css" TITLE=
"Blue" />
42 <script type='text/javascript'
43 src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
49 <div id=
"noVNC-control-bar">
50 <!--noVNC Mobile Device only Buttons-->
51 <div class=
"noVNC-buttons-left">
52 <input type=
"image" alt=
"viewport drag" src=
"images/drag.png"
53 id=
"noVNC_view_drag_button" class=
"noVNC_status_button"
54 title=
"Move/Drag Viewport">
55 <div id=
"noVNC_mobile_buttons">
56 <input type=
"image" alt=
"No mousebutton" src=
"images/mouse_none.png"
57 id=
"noVNC_mouse_button0" class=
"noVNC_status_button">
58 <input type=
"image" alt=
"Left mousebutton" src=
"images/mouse_left.png"
59 id=
"noVNC_mouse_button1" class=
"noVNC_status_button">
60 <input type=
"image" alt=
"Middle mousebutton" src=
"images/mouse_middle.png"
61 id=
"noVNC_mouse_button2" class=
"noVNC_status_button">
62 <input type=
"image" alt=
"Right mousebutton" src=
"images/mouse_right.png"
63 id=
"noVNC_mouse_button4" class=
"noVNC_status_button">
64 <input type=
"image" alt=
"Keyboard" src=
"images/keyboard.png"
65 id=
"showKeyboard" class=
"noVNC_status_button"
66 value=
"Keyboard" title=
"Show Keyboard"/>
67 <input type=
"text" autocapitalize=
"off" autocorrect=
"off"
68 id=
"keyboardinput" class=
""/>
69 <div id=
"noVNC_extra_keys">
70 <input type=
"image" alt=
"Extra keys" src=
"images/showextrakeys.png"
71 id=
"showExtraKeysButton" class=
"noVNC_status_button">
72 <input type=
"image" alt=
"Ctrl" src=
"images/ctrl.png"
73 id=
"toggleCtrlButton" class=
"noVNC_status_button">
74 <input type=
"image" alt=
"Alt" src=
"images/alt.png"
75 id=
"toggleAltButton" class=
"noVNC_status_button">
76 <input type=
"image" alt=
"Tab" src=
"images/tab.png"
77 id=
"sendTabButton" class=
"noVNC_status_button">
78 <input type=
"image" alt=
"Esc" src=
"images/esc.png"
79 id=
"sendEscButton" class=
"noVNC_status_button">
84 <div id=
"noVNC_status">Loading
</div>
87 <div class=
"noVNC-buttons-right">
88 <input type=
"image" alt=
"Ctrl+Alt+Del" src=
"images/ctrlaltdel.png"
89 id=
"sendCtrlAltDelButton" class=
"noVNC_status_button"
90 title=
"Send Ctrl-Alt-Del" />
91 <input type=
"image" alt=
"Shutdown/Reboot" src=
"images/power.png"
92 id=
"xvpButton" class=
"noVNC_status_button"
93 title=
"Shutdown/Reboot..." />
94 <input type=
"image" alt=
"Clipboard" src=
"images/clipboard.png"
95 id=
"clipboardButton" class=
"noVNC_status_button"
97 <input type=
"image" alt=
"Settings" src=
"images/settings.png"
98 id=
"settingsButton" class=
"noVNC_status_button"
100 <input type=
"image" alt=
"Connect" src=
"images/connect.png"
101 id=
"connectButton" class=
"noVNC_status_button"
103 <input type=
"image" alt=
"Disconnect" src=
"images/disconnect.png"
104 id=
"disconnectButton" class=
"noVNC_status_button"
105 title=
"Disconnect" />
108 <!-- Description Panel -->
109 <!-- Shown by default when hosted at for kanaka.github.com -->
110 <div id=
"noVNC_description" class=
"">
111 noVNC is a browser based VNC client implemented using HTML5 Canvas
112 and WebSockets. You will either need a VNC server with WebSockets
113 support (such as
<a href=
"http://libvncserver.sourceforge.net/">libvncserver
</a>)
114 or you will need to use
115 <a href=
"https://github.com/kanaka/websockify">websockify
</a>
116 to bridge between your browser and VNC server. See the noVNC
117 <a href=
"https://github.com/kanaka/noVNC">README
</a>
118 and
<a href=
"http://kanaka.github.com/noVNC">website
</a>
119 for more information.
121 <input id=
"descriptionButton" type=
"button" value=
"Close">
124 <!-- Popup Status Panel -->
125 <div id=
"noVNC_popup_status_panel" class=
"">
128 <!-- Clipboard Panel -->
129 <div id=
"noVNC_clipboard" class=
"triangle-right top">
130 <textarea id=
"noVNC_clipboard_text" rows=
5>
133 <input id=
"noVNC_clipboard_clear_button" type=
"button"
137 <!-- XVP Shutdown/Reboot Panel -->
138 <div id=
"noVNC_xvp" class=
"triangle-right top">
139 <span id=
"noVNC_xvp_menu">
140 <input type=
"button" id=
"xvpShutdownButton" value=
"Shutdown" />
141 <input type=
"button" id=
"xvpRebootButton" value=
"Reboot" />
142 <input type=
"button" id=
"xvpResetButton" value=
"Reset" />
146 <!-- Settings Panel -->
147 <div id=
"noVNC_settings" class=
"triangle-right top">
148 <span id=
"noVNC_settings_menu">
150 <li><input id=
"noVNC_encrypt" type=
"checkbox"> Encrypt
</li>
151 <li><input id=
"noVNC_true_color" type=
"checkbox" checked
> True Color
</li>
152 <li><input id=
"noVNC_cursor" type=
"checkbox"> Local Cursor
</li>
153 <li><input id=
"noVNC_clip" type=
"checkbox"> Clip to Window
</li>
154 <li><input id=
"noVNC_shared" type=
"checkbox"> Shared Mode
</li>
155 <li><input id=
"noVNC_view_only" type=
"checkbox"> View Only
</li>
156 <li><input id=
"noVNC_path" type=
"input" value=
"websockify"> Path
</li>
157 <li><input id=
"noVNC_repeaterID" type=
"input" value=
""> Repeater ID
</li>
159 <!-- Stylesheet selection dropdown -->
160 <li><label><strong>Style:
</strong>
161 <select id=
"noVNC_stylesheet" name=
"vncStyle">
162 <option value=
"default">default
</option>
166 <!-- Logging selection dropdown -->
167 <li><label><strong>Logging:
</strong>
168 <select id=
"noVNC_logging" name=
"vncLogging">
172 <li><input type=
"button" id=
"noVNC_apply" value=
"Apply"></li>
177 <!-- Connection Panel -->
178 <div id=
"noVNC_controls" class=
"triangle-right top">
180 <li><label><strong>Host:
</strong><input id=
"noVNC_host" /></label></li>
181 <li><label><strong>Port:
</strong><input id=
"noVNC_port" /></label></li>
182 <li><label><strong>Password:
</strong><input id=
"noVNC_password" type=
"password" /></label></li>
183 <li><input id=
"noVNC_connect_button" type=
"button" value=
"Connect"></li>
187 </div> <!-- End of noVNC-control-bar -->
190 <div id=
"noVNC_screen">
191 <div id=
"noVNC_screen_pad"></div>
193 <h1 id=
"noVNC_logo"><span>no
</span><br />VNC
</h1>
195 <!-- HTML5 Canvas -->
196 <div id=
"noVNC_container">
197 <canvas id=
"noVNC_canvas" width=
"640px" height=
"20px">
198 Canvas not supported.
203 <script src=
"include/util.js"></script>
204 <script src=
"include/ui.js"></script>