chromium/chrome/test/data/extensions/api_test/browser_action/split_mode/background.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.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.create({ url: 'about:blank' }, function(newtab) {
    chrome.windows.get(tab.windowId, { populate: true }, function(window) {
      if (!window) {
        chrome.test.notifyFail(
            'Could not get window for the tab (probably due to wrong profile)');
        return;
      }
      chrome.test.assertEq(2, window.tabs.length);
      chrome.test.notifyPass();
    });
  });
});

let message = chrome.extension.inIncognitoContext ?
  'incognito ready' : 'regular ready';
chrome.test.sendMessage(message);