| Index: chrome/test/data/extensions/api_test/webrequest/policy_blocked/background.js
|
| diff --git a/chrome/test/data/extensions/api_test/webrequest/policy_blocked/background.js b/chrome/test/data/extensions/api_test/webrequest/policy_blocked/background.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5bfb8fc94b47cfdc9a39772221972c6044b43655
|
| --- /dev/null
|
| +++ b/chrome/test/data/extensions/api_test/webrequest/policy_blocked/background.js
|
| @@ -0,0 +1,34 @@
|
| +// Copyright (c) 2016 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.
|
| +
|
| +// Attempt to block loading of references_remote_js on site different than
|
| +// origin. The policy will prevent the block and the JS will load declaring
|
| +// a success.
|
| +chrome.webRequest.onBeforeRequest.addListener(function(details) {
|
| + if(details.url.indexOf("ref_remote_js.js") != -1) {
|
| + chrome.test.sendMessage("protected_origin");
|
| + }
|
| + if(details.url.indexOf("protected_url.html") != -1) {
|
| + chrome.test.sendMessage("protected_url");
|
| + }
|
| +}, {urls: ["<all_urls>"]}, ["blocking"]);
|
| +
|
| +chrome.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
| + if(details.url.indexOf("direct_ip.html") != -1) {
|
| + for(var i = 0; i < details.requestHeaders.length; i++) {
|
| + if (details.requestHeaders[i]['name'] == 'Host'){
|
| + console.log("direct ip");
|
| + details.requestHeaders[i].value = 'efxample.com';
|
| + }
|
| + }
|
| + console.log('direct ip push');
|
| + details.requestHeaders.push({
|
| + name: 'Host',
|
| + value: 'efxample.com'
|
| + });
|
| + return {requestHeaders: details.requestHeaders};
|
| + }
|
| +},
|
| +{urls: ["<all_urls>"]},
|
| +["requestHeaders"]);
|
|
|