| 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 "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/grit/generated_resources.h" | 10 #include "chrome/grit/generated_resources.h" |
| (...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 | 620 |
| 621 {IDS_EXTENSION_PROMPT_WARNING_CONTENT_SETTINGS, | 621 {IDS_EXTENSION_PROMPT_WARNING_CONTENT_SETTINGS, |
| 622 {APIPermission::kContentSettings}, | 622 {APIPermission::kContentSettings}, |
| 623 {}}, | 623 {}}, |
| 624 {IDS_EXTENSION_PROMPT_WARNING_COPRESENCE, | 624 {IDS_EXTENSION_PROMPT_WARNING_COPRESENCE, |
| 625 {APIPermission::kCopresence}, | 625 {APIPermission::kCopresence}, |
| 626 {}}, | 626 {}}, |
| 627 {IDS_EXTENSION_PROMPT_WARNING_DOCUMENT_SCAN, | 627 {IDS_EXTENSION_PROMPT_WARNING_DOCUMENT_SCAN, |
| 628 {APIPermission::kDocumentScan}, | 628 {APIPermission::kDocumentScan}, |
| 629 {}}, | 629 {}}, |
| 630 {IDS_EXTENSION_PROMPT_WARNING_INTERCEPT_ALL_KEYS, | |
| 631 {APIPermission::kInterceptAllKeys}, | |
| 632 {}}, // TODO(treib): This should probably suppress kInput. | |
| 633 {IDS_EXTENSION_PROMPT_WARNING_INPUT, {APIPermission::kInput}, {}}, | 630 {IDS_EXTENSION_PROMPT_WARNING_INPUT, {APIPermission::kInput}, {}}, |
| 634 {IDS_EXTENSION_PROMPT_WARNING_MANAGEMENT, | 631 {IDS_EXTENSION_PROMPT_WARNING_MANAGEMENT, |
| 635 {APIPermission::kManagement}, | 632 {APIPermission::kManagement}, |
| 636 {}}, | 633 {}}, |
| 637 {IDS_EXTENSION_PROMPT_WARNING_MDNS, {APIPermission::kMDns}, {}}, | 634 {IDS_EXTENSION_PROMPT_WARNING_MDNS, {APIPermission::kMDns}, {}}, |
| 638 {IDS_EXTENSION_PROMPT_WARNING_NATIVE_MESSAGING, | 635 {IDS_EXTENSION_PROMPT_WARNING_NATIVE_MESSAGING, |
| 639 {APIPermission::kNativeMessaging}, | 636 {APIPermission::kNativeMessaging}, |
| 640 {}}, | 637 {}}, |
| 641 {IDS_EXTENSION_PROMPT_WARNING_PRIVACY, {APIPermission::kPrivacy}, {}}, | 638 {IDS_EXTENSION_PROMPT_WARNING_PRIVACY, {APIPermission::kPrivacy}, {}}, |
| 642 {IDS_EXTENSION_PROMPT_WARNING_SIGNED_IN_DEVICES, | 639 {IDS_EXTENSION_PROMPT_WARNING_SIGNED_IN_DEVICES, |
| (...skipping 30 matching lines...) Expand all Loading... |
| 673 {}}, | 670 {}}, |
| 674 {IDS_EXTENSION_PROMPT_WARNING_AUTOFILL_PRIVATE, | 671 {IDS_EXTENSION_PROMPT_WARNING_AUTOFILL_PRIVATE, |
| 675 {APIPermission::kAutofillPrivate}, | 672 {APIPermission::kAutofillPrivate}, |
| 676 {}}, | 673 {}}, |
| 677 {IDS_EXTENSION_PROMPT_WARNING_PASSWORDS_PRIVATE, | 674 {IDS_EXTENSION_PROMPT_WARNING_PASSWORDS_PRIVATE, |
| 678 {APIPermission::kPasswordsPrivate}, | 675 {APIPermission::kPasswordsPrivate}, |
| 679 {}}, | 676 {}}, |
| 680 {IDS_EXTENSION_PROMPT_WARNING_USERS_PRIVATE, | 677 {IDS_EXTENSION_PROMPT_WARNING_USERS_PRIVATE, |
| 681 {APIPermission::kUsersPrivate}, | 678 {APIPermission::kUsersPrivate}, |
| 682 {}}, | 679 {}}, |
| 680 // Platform-app permission messages. |
| 681 |
| 682 // The permission string for "fileSystem" is only shown when |
| 683 // "write" or "directory" is present. Read-only access is only |
| 684 // granted after the user has been shown a file or directory |
| 685 // chooser dialog and selected a file or directory. Selecting |
| 686 // the file or directory is considered consent to read it. |
| 687 {IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_DIRECTORY, |
| 688 {APIPermission::kFileSystemDirectory}, |
| 689 {}}, |
| 690 |
| 691 // Because warning messages for the "mediaGalleries" permission |
| 692 // vary based on the permissions parameters, no message ID or |
| 693 // message text is specified here. The message ID and text used |
| 694 // will be determined at run-time in the |
| 695 // |MediaGalleriesPermission| class. |
| 696 |
| 697 {IDS_EXTENSION_PROMPT_WARNING_AUDIO_AND_VIDEO_CAPTURE, |
| 698 {APIPermission::kAudioCapture, APIPermission::kVideoCapture}, |
| 699 {}}, |
| 700 |
| 701 // Individual message rules taken from |
| 702 // ExtensionsAPIPermissions::GetAllPermissions(): |
| 703 {IDS_EXTENSION_PROMPT_WARNING_AUDIO_CAPTURE, |
| 704 {APIPermission::kAudioCapture}, |
| 705 {}}, |
| 706 {IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH_PRIVATE, |
| 707 {APIPermission::kBluetoothPrivate}, |
| 708 {}}, |
| 709 {IDS_EXTENSION_PROMPT_WARNING_DECLARATIVE_WEB_REQUEST, |
| 710 {APIPermission::kDeclarativeWebRequest}, |
| 711 {}}, |
| 712 {IDS_EXTENSION_PROMPT_WARNING_SERIAL, {APIPermission::kSerial}, {}}, |
| 713 {IDS_EXTENSION_PROMPT_WARNING_NETWORKING_CONFIG, |
| 714 {APIPermission::kNetworkingConfig}, |
| 715 {}}, |
| 716 |
| 717 // Because warning messages for the "socket" permission vary based |
| 718 // on the permissions parameters, no message ID or message text is |
| 719 // specified here. The message ID and text used will be |
| 720 // determined at run-time in the |SocketPermission| class. |
| 721 {IDS_EXTENSION_PROMPT_WARNING_U2F_DEVICES, |
| 722 {APIPermission::kU2fDevices}, |
| 723 {}}, |
| 724 {IDS_EXTENSION_PROMPT_WARNING_VIDEO_CAPTURE, |
| 725 {APIPermission::kVideoCapture}, |
| 726 {}}, |
| 727 {IDS_EXTENSION_PROMPT_WARNING_VPN, {APIPermission::kVpnProvider}, {}}, |
| 728 {IDS_EXTENSION_PROMPT_WARNING_WEB_CONNECTABLE, |
| 729 {APIPermission::kWebConnectable}, |
| 730 {}}, |
| 731 |
| 732 // Rules from ManifestPermissions: |
| 733 // BluetoothManifestPermission: |
| 734 {IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH, {APIPermission::kBluetooth}, {}}, |
| 735 {IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH_DEVICES, |
| 736 {APIPermission::kBluetoothDevices}, |
| 737 {}}, |
| 738 |
| 739 // SocketsManifestPermission: |
| 740 {IDS_EXTENSION_PROMPT_WARNING_SOCKET_ANY_HOST, |
| 741 {APIPermission::kSocketAnyHost}, |
| 742 {}}, |
| 743 {IDS_EXTENSION_PROMPT_WARNING_NETWORK_STATE, |
| 744 {APIPermission::kNetworkState}, |
| 745 {}}, |
| 746 |
| 747 // API permission rules: |
| 748 // SettingsOverrideAPIPermission: |
| 749 {new SingleParameterFormatter( |
| 750 IDS_EXTENSION_PROMPT_WARNING_HOME_PAGE_SETTING_OVERRIDE), |
| 751 {APIPermission::kHomepage}, |
| 752 {}}, |
| 753 {new SingleParameterFormatter( |
| 754 IDS_EXTENSION_PROMPT_WARNING_SEARCH_SETTINGS_OVERRIDE), |
| 755 {APIPermission::kSearchProvider}, |
| 756 {}}, |
| 757 {new SingleParameterFormatter( |
| 758 IDS_EXTENSION_PROMPT_WARNING_START_PAGE_SETTING_OVERRIDE), |
| 759 {APIPermission::kStartupPages}, |
| 760 {}}, |
| 761 |
| 762 // Other rules: |
| 763 // From ChromeExtensionsClient::FilterHostPermissions(): |
| 764 {IDS_EXTENSION_PROMPT_WARNING_FAVICON, {APIPermission::kFavicon}, {}}, |
| 683 }; | 765 }; |
| 684 | 766 |
| 685 return std::vector<ChromePermissionMessageRule>( | 767 return std::vector<ChromePermissionMessageRule>( |
| 686 rules_arr, rules_arr + arraysize(rules_arr)); | 768 rules_arr, rules_arr + arraysize(rules_arr)); |
| 687 } | 769 } |
| 688 | 770 |
| 689 } // namespace extensions | 771 } // namespace extensions |
| OLD | NEW |