| OLD | NEW |
| 1 <script> | 1 <script> |
| 2 // Content settings API test | 2 // Content settings API test |
| 3 // Run with browser_tests --gtest_filter=ExtensionApiTest.ContentSettings | 3 // Run with browser_tests --gtest_filter=ExtensionApiTest.ContentSettings |
| 4 | 4 |
| 5 var cs = chrome.experimental.contentSettings; | 5 var cs = chrome.experimental.contentSettings; |
| 6 var default_content_settings = { | 6 var default_content_settings = { |
| 7 "cookies": "session_only", | 7 "cookies": "session_only", |
| 8 "images": "allow", | 8 "images": "allow", |
| 9 "javascript": "block", | 9 "javascript": "block", |
| 10 "plugins": "allow", | 10 "plugins": "allow", |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 chrome.test.callbackPass()); | 58 chrome.test.callbackPass()); |
| 59 }, | 59 }, |
| 60 function setReferrersEnabled() { | 60 function setReferrersEnabled() { |
| 61 cs.global.referrersEnabled.set( | 61 cs.global.referrersEnabled.set( |
| 62 {'value': true}, | 62 {'value': true}, |
| 63 chrome.test.callbackPass()); | 63 chrome.test.callbackPass()); |
| 64 }, | 64 }, |
| 65 function setDefaultContentSettings() { | 65 function setDefaultContentSettings() { |
| 66 default_content_settings.forEach(function(type, setting) { | 66 default_content_settings.forEach(function(type, setting) { |
| 67 cs[type].set({ | 67 cs[type].set({ |
| 68 'topLevelPattern': '<all_urls>', | 68 'primaryPattern': '<all_urls>', |
| 69 'embeddedPattern': '<all_urls>', | 69 'secondaryPattern': '<all_urls>', |
| 70 'setting': setting | 70 'setting': setting |
| 71 }, chrome.test.callbackPass()); | 71 }, chrome.test.callbackPass()); |
| 72 }); | 72 }); |
| 73 }, | 73 }, |
| 74 function setContentSettings() { | 74 function setContentSettings() { |
| 75 settings.forEach(function(type, setting) { | 75 settings.forEach(function(type, setting) { |
| 76 cs[type].set({ | 76 cs[type].set({ |
| 77 'topLevelPattern': 'http://*.google.com/*', | 77 'primaryPattern': 'http://*.google.com/*', |
| 78 'embeddedPattern': 'http://*.google.com/*', | 78 'secondaryPattern': 'http://*.google.com/*', |
| 79 'setting': setting | 79 'setting': setting |
| 80 }, chrome.test.callbackPass()); | 80 }, chrome.test.callbackPass()); |
| 81 }); | 81 }); |
| 82 }, | 82 }, |
| 83 function getContentSettings() { | 83 function getContentSettings() { |
| 84 settings.forEach(function(type, setting) { | 84 settings.forEach(function(type, setting) { |
| 85 var message = "Setting for " + type + " should be " + setting; | 85 var message = "Setting for " + type + " should be " + setting; |
| 86 cs[type].get({ | 86 cs[type].get({ |
| 87 'topLevelUrl': 'http://www.google.com', | 87 'primaryUrl': 'http://www.google.com', |
| 88 'embeddedUrl': 'http://www.google.com' | 88 'secondaryUrl': 'http://www.google.com' |
| 89 }, expect({'setting':setting}, message)); | 89 }, expect({'setting':setting}, message)); |
| 90 }); | 90 }); |
| 91 }, | 91 }, |
| 92 function invalidSettings() { | 92 function invalidSettings() { |
| 93 cs.cookies.get({ | 93 cs.cookies.get({ |
| 94 'topLevelUrl': '', | 94 'primaryUrl': 'moo', |
| 95 'embeddedUrl': 'moo' | |
| 96 }, chrome.test.callbackFail("The URL \"moo\" is invalid.")); | 95 }, chrome.test.callbackFail("The URL \"moo\" is invalid.")); |
| 97 cs.plugins.set({ | 96 cs.plugins.set({ |
| 98 'topLevelPattern': 'http://example.com/*', | 97 'primaryPattern': 'http://example.com/*', |
| 99 'embeddedPattern': 'http://example.com/path', | 98 'secondaryPattern': 'http://example.com/path', |
| 100 'setting': 'block' | 99 'setting': 'block' |
| 101 }, chrome.test.callbackFail("Specific paths are not allowed.")); | 100 }, chrome.test.callbackFail("Specific paths are not allowed.")); |
| 102 cs.javascript.set({ | 101 cs.javascript.set({ |
| 103 'topLevelPattern': 'http://example.com/*', | 102 'primaryPattern': 'http://example.com/*', |
| 104 'embeddedPattern': 'file:///home/hansmoleman/*', | 103 'secondaryPattern': 'file:///home/hansmoleman/*', |
| 105 'setting': 'allow' | 104 'setting': 'allow' |
| 106 }, chrome.test.callbackFail("Path wildcards in file URL patterns are not all
owed.")); | 105 }, chrome.test.callbackFail("Path wildcards in file URL patterns are not all
owed.")); |
| 107 } | 106 } |
| 108 ]); | 107 ]); |
| 109 </script> | 108 </script> |
| OLD | NEW |