OLD | NEW |
1 <p id="classSummary"> | 1 <p id="classSummary"> |
2 Use the <code>chrome.permissions</code> module | 2 Use the <code>chrome.permissions</code> module |
3 to implement optional permissions. | 3 to implement optional permissions. |
4 As of Chrome 16, you can request optional permissions during your | 4 As of Chrome 16, you can request optional permissions during your |
5 extension's regular application flow rather than at install time, | 5 extension's regular application flow rather than at install time, |
6 so users understand why the permissions are needed | 6 so users understand why the permissions are needed |
7 and use only those that are necessary. | 7 and use only those that are necessary. |
8 </p> | 8 </p> |
9 | 9 |
10 <p> | 10 <p> |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 present. | 51 present. |
52 </li> | 52 </li> |
53 </ul> | 53 </ul> |
54 </p> | 54 </p> |
55 | 55 |
56 | 56 |
57 <h3 id="manifest"> Step 2: Declare optional permissions in the manifest </h3> | 57 <h3 id="manifest"> Step 2: Declare optional permissions in the manifest </h3> |
58 <p> | 58 <p> |
59 Declare optional permissions in your <a href="manifest.html">extension | 59 Declare optional permissions in your <a href="manifest.html">extension |
60 manifest</a> with the <code>optional_permissions</code> key, using the | 60 manifest</a> with the <code>optional_permissions</code> key, using the |
61 same format as the <a href="manifest.html#permissions">permissions</a> | 61 same format as the <a href="declare_permissions.html">permissions</a> |
62 field: | 62 field: |
63 | 63 |
64 <pre>{ | 64 <pre>{ |
65 "name": "My extension", | 65 "name": "My extension", |
66 ... | 66 ... |
67 <b>"optional_permissions": [ "tabs", "http://www.google.com/" ],</b> | 67 <b>"optional_permissions": [ "tabs", "http://www.google.com/" ],</b> |
68 ... | 68 ... |
69 }</pre> | 69 }</pre> |
70 </p> | 70 </p> |
71 | 71 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 permissions: ['tabs'], | 163 permissions: ['tabs'], |
164 origins: ['http://www.google.com/'] | 164 origins: ['http://www.google.com/'] |
165 }, function(removed) { | 165 }, function(removed) { |
166 if (removed) { | 166 if (removed) { |
167 // The permissions have been removed. | 167 // The permissions have been removed. |
168 } else { | 168 } else { |
169 // The permissions have not been removed (e.g., you tried to remove | 169 // The permissions have not been removed (e.g., you tried to remove |
170 // required permissions). | 170 // required permissions). |
171 } | 171 } |
172 }); | 172 }); |
173 </pre> | 173 </pre> |
OLD | NEW |