chromium/chrome/test/data/extensions/api_test/sandboxed_pages/main.js

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

var secret = 'main_window_secret';

onmessage = function(event) {
  var sandboxedWindow = event.source;
  // They can't read our secret.
  chrome.test.assertEq(undefined, event.data);

  // And we can't read theirs.
  sandboxedWindowSecret = undefined;
  try {
    sandboxedWindowSecret = sandboxedWindow.secret;
  } catch (e) {}
  chrome.test.assertEq(undefined, sandboxedWindowSecret);

  chrome.test.succeed();
};

onload = function() {
  chrome.test.runTests([
    function sandboxedWindow() {
      var w = window.open('sandboxed.html');
    },

    function sandboxedFrame() {
      var iframe = document.createElement('iframe');
      iframe.src = 'sandboxed.html';
      document.body.appendChild(iframe);
    }
  ]);
};