OLD | NEW |
1 <div id="pageData-name" class="pageData">Optional Permissions</div> | |
2 | |
3 <!-- BEGIN AUTHORED CONTENT --> | |
4 <p id="classSummary"> | 1 <p id="classSummary"> |
5 Use the <code>chrome.permissions</code> module to implement | 2 Use the <code>chrome.permissions</code> module to implement |
6 optional permissions. You can request optional permissions during your | 3 optional permissions. You can request optional permissions during your |
7 extension's regular application flow rather than at install time, so users | 4 extension's regular application flow rather than at install time, so users |
8 understand why the permissions are needed and use only those that are | 5 understand why the permissions are needed and use only those that are |
9 necessary. | 6 necessary. |
10 </p> | 7 </p> |
11 | 8 |
12 <p> | 9 <p> |
13 For general information about permissions and details about each permission, | 10 For general information about permissions and details about each permission, |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 </p> | 124 </p> |
128 | 125 |
129 <p> | 126 <p> |
130 Chrome prompts the user if adding the permissions results in different | 127 Chrome prompts the user if adding the permissions results in different |
131 <a href="permission_warnings.html">warning messages</a> than the user has | 128 <a href="permission_warnings.html">warning messages</a> than the user has |
132 already seen and accepted. For example, the previous code might result in | 129 already seen and accepted. For example, the previous code might result in |
133 a prompt like this: | 130 a prompt like this: |
134 </p> | 131 </p> |
135 | 132 |
136 <p style="text-align: center"> | 133 <p style="text-align: center"> |
137 <img src="../images/perms-optional.png" | 134 <img src="{{static}}/images/perms-optional.png" |
138 alt="example permission confirmation prompt" | 135 alt="example permission confirmation prompt" |
139 width="416" height="234"> | 136 width="416" height="234"> |
140 </p> | 137 </p> |
141 | 138 |
142 <h3 id="contains"> Step 4: Check the extension's current permissions </h3> | 139 <h3 id="contains"> Step 4: Check the extension's current permissions </h3> |
143 <p> | 140 <p> |
144 To check whether your extension has a specific permission or set of | 141 To check whether your extension has a specific permission or set of |
145 permissions, use <code>permission.contains()</code>: | 142 permissions, use <code>permission.contains()</code>: |
146 </p> | 143 </p> |
147 | 144 |
(...skipping 23 matching lines...) Expand all Loading... |
171 permissions: ['tabs'], | 168 permissions: ['tabs'], |
172 origins: ['http://www.google.com/'] | 169 origins: ['http://www.google.com/'] |
173 }, function(removed) { | 170 }, function(removed) { |
174 if (removed) { | 171 if (removed) { |
175 // The permissions have been removed. | 172 // The permissions have been removed. |
176 } else { | 173 } else { |
177 // The permissions have not been removed (e.g., you tried to remove | 174 // The permissions have not been removed (e.g., you tried to remove |
178 // required permissions). | 175 // required permissions). |
179 } | 176 } |
180 }); | 177 }); |
181 </pre> | 178 </pre> |
182 | |
183 <!-- END AUTHORED CONTENT --> | |
OLD | NEW |