Index: chrome/test/data/extensions/api_test/content_scripts/dont_match_host_permissions/background.js |
=================================================================== |
--- chrome/test/data/extensions/api_test/content_scripts/dont_match_host_permissions/background.js (revision 0) |
+++ chrome/test/data/extensions/api_test/content_scripts/dont_match_host_permissions/background.js (revision 0) |
@@ -0,0 +1,31 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var receivedRequests = {}; |
+ |
+chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { |
+ if (receivedRequests[request.source]) { |
+ chrome.test.fail( |
+ 'Received multiple requests from "' + request.source + '".'); |
+ return; |
+ } |
+ |
+ chrome.test.assertEq(request.source == 'a.com', request.modified); |
+ receivedRequests[request.source] = true; |
+ if (receivedRequests['a.com'] && receivedRequests['b.com']) |
+ chrome.test.succeed(); |
+}); |
+ |
+// We load two pages. On a.com, both our modify and test script will run and we |
+// will receive a request that says that the page was modified. On b.com, only |
+// the test script will run, and the request will say that the page was not |
+// modified. |
+chrome.test.getConfig(function(config) { |
+ chrome.tabs.create({ |
+ url: 'http://a.com:' + config.testServer.port + |
+ '/files/extensions/test_file.html'}); |
+ chrome.tabs.create({ |
+ url: 'http://b.com:' + config.testServer.port + |
+ '/files/extensions/test_file.html'}); |
+}); |