Work on Windows GN component build.
[chromium-blink-merge.git] / native_client_sdk / src / resources / background.js
blob5c3b1b7c94d6c9c60d536bc05b6a4e3f38824ef7
1 // Copyright (c) 2013 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 function makeURL(toolchain, config) {
6   return 'index.html?tc=' + toolchain + '&config=' + config;
9 function createWindow(url) {
10   console.log('loading ' + url);
11   chrome.app.window.create(url, {
12     width: 1024,
13     height: 800,
14     frame: 'none'
15   });
18 function onLaunched(launchData) {
19   // Send and XHR to get the URL to load from a configuration file.
20   // Normally you won't need to do this; just call:
21   //
22   // chrome.app.window.create('<your url>', {...});
23   //
24   // In the SDK we want to be able to load different URLs (for different
25   // toolchain/config combinations) from the commandline, so we to read
26   // this information from the file "run_package_config".
27   var xhr = new XMLHttpRequest();
28   xhr.open('GET', 'run_package_config', true);
29   xhr.onload = function() {
30     var toolchain_config = this.responseText.split(' ');
31     createWindow(makeURL.apply(null, toolchain_config));
32   };
33   xhr.onerror = function() {
34     // Can't find the config file, just load the default.
35     createWindow('index.html');
36   };
37   xhr.send();
40 chrome.app.runtime.onLaunched.addListener(onLaunched);