chromium/chrome/test/data/extensions/platform_apps/url_handlers/handlers/navigate_webview_to_url/test.js

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

chrome.app.runtime.onLaunched.addListener(function (launchData) {
  // Complete correctness of launchData is tested in another test.
  chrome.test.assertNe('undefined', typeof launchData);

  chrome.app.window.create(
    "main.html",
    {},
    function(win) {
      win.contentWindow.onload = function() {
        // Redirect the embedded webview to the same URL we've been launched
        // with. This should not create an endless loop of redirecting on
        // ourselves with multiplying windows.
        var webview = win.contentWindow.document.getElementById('wv');
        webview.addEventListener("loadstop", function() {
          // The webview has successfully navigated. That means that redirection
          // didn't happen, as expected.
          chrome.test.sendMessage("Handler launched");
        });
        webview.src = launchData.url;
      }
    }
  );
});