chromium/chrome/test/data/extensions/api_test/executescript/run_at/test.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 relativePath =
    '/extensions/api_test/executescript/run_at/test.html';
var testUrl = 'http://b.com:PORT' + relativePath;

chrome.test.getConfig(function(config) {
  testUrl = testUrl.replace(/PORT/, config.testServer.port);
  chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo.status != 'complete')
      return;
    chrome.tabs.onUpdated.removeListener(arguments.callee);
    chrome.test.runTests([
      function executeAtStartShouldSucceed() {
        var scriptDetails = {};
        scriptDetails.code = "document.title = 'Injected';";
        scriptDetails.runAt = "document_start";
        chrome.tabs.executeScript(tabId, scriptDetails, function() {
          chrome.tabs.get(tabId, chrome.test.callbackPass(function(tab) {
            chrome.test.assertEq('Injected', tab.title);
          }));
        });
      },
    ]);
  });
  chrome.tabs.create({ url: testUrl });
});