OLD | NEW |
1 <h2 id="notes">Notes</h2> | 1 <h2 id="notes">Notes</h2> |
2 | 2 |
3 <p> | 3 <p> |
4 Use the <code>chrome.declarativeWebRequest</code> module to intercept, block, or | 4 Use the <code>chrome.declarativeWebRequest</code> module to intercept, block, or |
5 modify requests in-flight. It is significantly faster than the <a | 5 modify requests in-flight. It is significantly faster than the <a |
6 href="webRequest.html"><code>chrome.webRequest</code> API</a> because you can | 6 href="webRequest.html"><code>chrome.webRequest</code> API</a> because you can |
7 register rules that are evaluated in the browser rather than the | 7 register rules that are evaluated in the browser rather than the |
8 JavaScript engine which reduces roundtrip latencies and allows very high | 8 JavaScript engine which reduces roundtrip latencies and allows very high |
9 efficiency. | 9 efficiency. |
10 </p> | 10 </p> |
11 | 11 |
12 <h2 id="manifest">Manifest</h2> | 12 <h2 id="manifest">Manifest</h2> |
13 | 13 |
14 <p> | 14 <p> |
15 You must declare the "declarativeWebRequest" permission in the | 15 You must declare the "declarativeWebRequest" permission in the |
16 <a href="manifest.html">extension manifest</a> to use this API, | 16 <a href="manifest.html">extension manifest</a> to use this API, |
17 along with <a href="manifest.html#permissions">host permissions</a> for any | 17 along with <a href="declare_permissions.html">host permissions</a> for any |
18 hosts whose network requests you want to access. | 18 hosts whose network requests you want to access. |
19 </p> | 19 </p> |
20 | 20 |
21 <pre>{ | 21 <pre>{ |
22 "name": "My extension", | 22 "name": "My extension", |
23 ... | 23 ... |
24 <b> "permissions": [ | 24 <b> "permissions": [ |
25 "declarativeWebRequest", | 25 "declarativeWebRequest", |
26 "*://*.google.com" | 26 "*://*.google.com" |
27 ]</b>, | 27 ]</b>, |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 chrome.declarativeWebRequest.onRequest.addRules([rule1, rule2]); | 235 chrome.declarativeWebRequest.onRequest.addRules([rule1, rule2]); |
236 </pre> | 236 </pre> |
237 | 237 |
238 <p> | 238 <p> |
239 It is important to recognize that the <code>IgnoreRules</code> action is not | 239 It is important to recognize that the <code>IgnoreRules</code> action is not |
240 persisted across <a href="#evaluation">request stages</a>. All conditions of | 240 persisted across <a href="#evaluation">request stages</a>. All conditions of |
241 all rules are evaluated at each stage of a web request. If an | 241 all rules are evaluated at each stage of a web request. If an |
242 <code>IgnoreRules</code> action is executed, it applies only to other actions | 242 <code>IgnoreRules</code> action is executed, it applies only to other actions |
243 that are executed for the same web request in the same stage. | 243 that are executed for the same web request in the same stage. |
244 </p> | 244 </p> |
OLD | NEW |