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': {'pattern': '*'}, | 68 'topLevelPattern': '<all_urls>', |
69 'embeddedPattern': {'pattern': '*'}, | 69 'embeddedPattern': '<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': {'pattern': '[*.]google.com'}, | 77 'topLevelPattern': 'http://*.google.com/*', |
78 'embeddedPattern': {'pattern': '[*.]google.com'}, | 78 'embeddedPattern': '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 'topLevelUrl': 'http://www.google.com', |
88 'embeddedUrl': 'http://www.google.com' | 88 'embeddedUrl': '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 'topLevelUrl': '', |
95 'embeddedUrl': 'moo' | 95 'embeddedUrl': 'moo' |
96 }, chrome.test.callbackFail("The URL \"moo\" is invalid.")); | 96 }, chrome.test.callbackFail("The URL \"moo\" is invalid.")); |
| 97 cs.plugins.set({ |
| 98 'topLevelPattern': 'http://example.com/*', |
| 99 'embeddedPattern': 'http://example.com/path', |
| 100 'setting': 'block' |
| 101 }, chrome.test.callbackFail("Specific paths are not allowed.")); |
| 102 cs.javascript.set({ |
| 103 'topLevelPattern': 'http://example.com/*', |
| 104 'embeddedPattern': 'file:///home/hansmoleman/*', |
| 105 'setting': 'allow' |
| 106 }, chrome.test.callbackFail("Path wildcards in file URL patterns are not all
owed.")); |
97 } | 107 } |
98 ]); | 108 ]); |
99 </script> | 109 </script> |
OLD | NEW |