chromium/chrome/test/data/extensions/api_test/webrequest_permissions/split/background.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.

chrome.declarativeWebRequest.onRequest.removeRules();
var rule = {
  conditions: [
    new chrome.declarativeWebRequest.RequestMatcher(
        {url: {pathContains: '.html'}}),
  ],
  actions: [],
}
if (chrome.extension.inIncognitoContext) {
  rule.actions = [
    new chrome.declarativeWebRequest.RedirectRequest(
        {'redirectUrl': 'data:text/plain,redirected2'})
  ];
} else {
  rule.actions = [
    new chrome.declarativeWebRequest.RedirectRequest(
        {'redirectUrl': 'data:text/plain,redirected1'})
  ];
}
function notifyDone() {
  if (chrome.extension.inIncognitoContext)
    chrome.test.sendMessage("done_incognito");
  else
    chrome.test.sendMessage("done");
}
chrome.declarativeWebRequest.onRequest.addRules([rule], notifyDone);