Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(689)

Side by Side Diff: chrome/common/extensions/permissions/chrome_permission_message_rules.cc

Issue 1316013004: Remove "API proposal for chrome.app.window to intercept all keys." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Sync to TOT Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698