| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/common/extensions/permissions/chrome_permission_message_rules.h
" | 5 #include "chrome/common/extensions/permissions/chrome_permission_message_rules.h
" |
| 6 | 6 |
| 7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
| 8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
| 9 #include "chrome/grit/generated_resources.h" | 9 #include "chrome/grit/generated_resources.h" |
| 10 #include "extensions/common/permissions/api_permission_set.h" | 10 #include "extensions/common/permissions/api_permission_set.h" |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 338 {IDS_EXTENSION_PROMPT_WARNING_MEDIA_GALLERIES_READ_DELETE, | 338 {IDS_EXTENSION_PROMPT_WARNING_MEDIA_GALLERIES_READ_DELETE, |
| 339 {APIPermission::kMediaGalleriesAllGalleriesDelete, | 339 {APIPermission::kMediaGalleriesAllGalleriesDelete, |
| 340 APIPermission::kMediaGalleriesAllGalleriesRead}, | 340 APIPermission::kMediaGalleriesAllGalleriesRead}, |
| 341 {}}, | 341 {}}, |
| 342 {IDS_EXTENSION_PROMPT_WARNING_MEDIA_GALLERIES_READ, | 342 {IDS_EXTENSION_PROMPT_WARNING_MEDIA_GALLERIES_READ, |
| 343 {APIPermission::kMediaGalleriesAllGalleriesRead}, | 343 {APIPermission::kMediaGalleriesAllGalleriesRead}, |
| 344 {}}, | 344 {}}, |
| 345 | 345 |
| 346 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_WRITE_AND_SESSIONS, | 346 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_WRITE_AND_SESSIONS, |
| 347 {APIPermission::kSessions, APIPermission::kHistory}, | 347 {APIPermission::kSessions, APIPermission::kHistory}, |
| 348 {APIPermission::kTab, | 348 {APIPermission::kFavicon, |
| 349 APIPermission::kFavicon, | |
| 350 APIPermission::kProcesses, | 349 APIPermission::kProcesses, |
| 350 APIPermission::kTab, |
| 351 APIPermission::kTopSites, | 351 APIPermission::kTopSites, |
| 352 APIPermission::kWebNavigation}}, | 352 APIPermission::kWebNavigation}}, |
| 353 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_READ_AND_SESSIONS, | 353 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_READ_AND_SESSIONS, |
| 354 {APIPermission::kSessions, APIPermission::kTab}, | 354 {APIPermission::kSessions, APIPermission::kTab}, |
| 355 {APIPermission::kFavicon, | 355 {APIPermission::kFavicon, |
| 356 APIPermission::kProcesses, | 356 APIPermission::kProcesses, |
| 357 APIPermission::kTopSites, | 357 APIPermission::kTopSites, |
| 358 APIPermission::kWebNavigation}}, | 358 APIPermission::kWebNavigation}}, |
| 359 | 359 |
| 360 // Suppression list taken from | 360 // Suppression list taken from |
| 361 // ChromePermissionMessageProvider::GetPermissionMessages(): | 361 // ChromePermissionMessageProvider::GetPermissionMessages(): |
| 362 // Some warnings are more generic and/or powerful and supercede other | 362 // Some warnings are more generic and/or powerful and supercede other |
| 363 // warnings. In that case, the first message suppresses the second one. | 363 // warnings. In that case, the first message suppresses the second one. |
| 364 {IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH, | 364 {IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH, |
| 365 {APIPermission::kBluetooth}, | 365 {APIPermission::kBluetooth}, |
| 366 {APIPermission::kBluetoothDevices}}, | 366 {APIPermission::kBluetoothDevices}}, |
| 367 {IDS_EXTENSION_PROMPT_WARNING_BOOKMARKS, | 367 {IDS_EXTENSION_PROMPT_WARNING_BOOKMARKS, |
| 368 {APIPermission::kBookmark}, | 368 {APIPermission::kBookmark}, |
| 369 {APIPermission::kOverrideBookmarksUI}}, | 369 {APIPermission::kOverrideBookmarksUI}}, |
| 370 // History already allows reading favicons, tab access and accessing the | 370 // History already allows reading favicons, tab access and accessing the |
| 371 // list of most frequently visited sites. | 371 // list of most frequently visited sites. |
| 372 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_WRITE, | 372 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_WRITE, |
| 373 {APIPermission::kHistory}, | 373 {APIPermission::kHistory}, |
| 374 {APIPermission::kFavicon, | 374 {APIPermission::kFavicon, |
| 375 APIPermission::kProcesses, |
| 375 APIPermission::kTab, | 376 APIPermission::kTab, |
| 376 APIPermission::kTopSites}}, | 377 APIPermission::kTopSites, |
| 378 APIPermission::kWebNavigation}}, |
| 377 // A special hack: If kFileSystemWriteDirectory would be displayed, hide | 379 // A special hack: If kFileSystemWriteDirectory would be displayed, hide |
| 378 // kFileSystemDirectory as the write directory message implies it. | 380 // kFileSystemDirectory as the write directory message implies it. |
| 379 // TODO(sashab): Remove kFileSystemWriteDirectory; it's no longer needed | 381 // TODO(sashab): Remove kFileSystemWriteDirectory; it's no longer needed |
| 380 // since this rules system can represent the rule. See crbug.com/284849. | 382 // since this rules system can represent the rule. See crbug.com/284849. |
| 381 {IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_WRITE_DIRECTORY, | 383 {IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_WRITE_DIRECTORY, |
| 382 {APIPermission::kFileSystemWrite, APIPermission::kFileSystemDirectory}, | 384 {APIPermission::kFileSystemWrite, APIPermission::kFileSystemDirectory}, |
| 383 {APIPermission::kFileSystemWriteDirectory}}, | 385 {APIPermission::kFileSystemWriteDirectory}}, |
| 384 // Full access already allows DeclarativeWebRequest, reading the list of | 386 // Full access already allows DeclarativeWebRequest, reading the list of |
| 385 // most frequently visited sites, and tab access. | 387 // most frequently visited sites, and tab access. |
| 386 // The warning message for declarativeWebRequest | 388 // The warning message for declarativeWebRequest |
| (...skipping 10 matching lines...) Expand all Loading... |
| 397 APIPermission::kTopSites, | 399 APIPermission::kTopSites, |
| 398 APIPermission::kHostsAllReadOnly}}, | 400 APIPermission::kHostsAllReadOnly}}, |
| 399 // AutomationManifestPermission: | 401 // AutomationManifestPermission: |
| 400 {IDS_EXTENSION_PROMPT_WARNING_ALL_HOSTS_READ_ONLY, | 402 {IDS_EXTENSION_PROMPT_WARNING_ALL_HOSTS_READ_ONLY, |
| 401 {APIPermission::kHostsAllReadOnly}, | 403 {APIPermission::kHostsAllReadOnly}, |
| 402 {}}, | 404 {}}, |
| 403 // Tabs already allows reading favicons and reading the list of most | 405 // Tabs already allows reading favicons and reading the list of most |
| 404 // frequently visited sites. | 406 // frequently visited sites. |
| 405 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_READ, | 407 {IDS_EXTENSION_PROMPT_WARNING_HISTORY_READ, |
| 406 {APIPermission::kTab}, | 408 {APIPermission::kTab}, |
| 407 {APIPermission::kFavicon, APIPermission::kTopSites}}, | 409 {APIPermission::kFavicon, |
| 410 APIPermission::kProcesses, |
| 411 APIPermission::kTopSites, |
| 412 APIPermission::kWebNavigation}}, |
| 408 | 413 |
| 409 // Individual message rules taken from | 414 // Individual message rules taken from |
| 410 // ChromeAPIPermissions::GetAllPermissions(): | 415 // ChromeAPIPermissions::GetAllPermissions(): |
| 411 // Permission messages for all extension types: | 416 // Permission messages for all extension types: |
| 412 | 417 |
| 413 {IDS_EXTENSION_PROMPT_WARNING_CLIPBOARD, | 418 {IDS_EXTENSION_PROMPT_WARNING_CLIPBOARD, |
| 414 {APIPermission::kClipboardRead}, | 419 {APIPermission::kClipboardRead}, |
| 415 {}}, | 420 {}}, |
| 416 {IDS_EXTENSION_PROMPT_WARNING_DESKTOP_CAPTURE, | 421 {IDS_EXTENSION_PROMPT_WARNING_DESKTOP_CAPTURE, |
| 417 {APIPermission::kDesktopCapture}, | 422 {APIPermission::kDesktopCapture}, |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 661 insert(permission_four); | 666 insert(permission_four); |
| 662 insert(permission_five); | 667 insert(permission_five); |
| 663 insert(permission_six); | 668 insert(permission_six); |
| 664 } | 669 } |
| 665 | 670 |
| 666 ChromePermissionMessageRule::PermissionIDSetInitializer:: | 671 ChromePermissionMessageRule::PermissionIDSetInitializer:: |
| 667 ~PermissionIDSetInitializer() { | 672 ~PermissionIDSetInitializer() { |
| 668 } | 673 } |
| 669 | 674 |
| 670 } // namespace extensions | 675 } // namespace extensions |
| OLD | NEW |