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

Side by Side Diff: chrome/common/extensions/extension_permission_set.cc

Issue 9359040: WIP IDL-IPC2 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Checkpoint before going back to returning ListValue via ExtensionMsg_Response. Created 8 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/extension_permission_set.h" 5 #include "chrome/common/extensions/extension_permission_set.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 27 matching lines...) Expand all
38 return b != "com" && b != "net"; 38 return b != "com" && b != "net";
39 return false; 39 return false;
40 } 40 }
41 41
42 // Names of API modules that can be used without listing it in the 42 // Names of API modules that can be used without listing it in the
43 // permissions section of the manifest. 43 // permissions section of the manifest.
44 const char* kNonPermissionModuleNames[] = { 44 const char* kNonPermissionModuleNames[] = {
45 "browserAction", 45 "browserAction",
46 "devtools", 46 "devtools",
47 "extension", 47 "extension",
48 "foo",
48 "i18n", 49 "i18n",
49 "omnibox", 50 "omnibox",
50 "pageAction", 51 "pageAction",
51 "pageActions", 52 "pageActions",
52 "permissions", 53 "permissions",
53 "test", 54 "test",
54 "types" 55 "types"
55 }; 56 };
56 const size_t kNumNonPermissionModuleNames = 57 const size_t kNumNonPermissionModuleNames =
57 arraysize(kNonPermissionModuleNames); 58 arraysize(kNonPermissionModuleNames);
(...skipping 864 matching lines...) Expand 10 before | Expand all | Expand 10 after
922 std::set<std::string> new_hosts_set(GetDistinctHosts(new_list, false, false)); 923 std::set<std::string> new_hosts_set(GetDistinctHosts(new_list, false, false));
923 std::set<std::string> old_hosts_set(GetDistinctHosts(old_list, false, false)); 924 std::set<std::string> old_hosts_set(GetDistinctHosts(old_list, false, false));
924 std::set<std::string> new_hosts_only; 925 std::set<std::string> new_hosts_only;
925 926
926 std::set_difference(new_hosts_set.begin(), new_hosts_set.end(), 927 std::set_difference(new_hosts_set.begin(), new_hosts_set.end(),
927 old_hosts_set.begin(), old_hosts_set.end(), 928 old_hosts_set.begin(), old_hosts_set.end(),
928 std::inserter(new_hosts_only, new_hosts_only.begin())); 929 std::inserter(new_hosts_only, new_hosts_only.begin()));
929 930
930 return !new_hosts_only.empty(); 931 return !new_hosts_only.empty();
931 } 932 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/js/api_page_generator.js ('k') | chrome/renderer/extensions/extension_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698