|
|
Refactor the various ways to control what users can do to extensions.
Add an ExtensionManagementPolicy class, held by the ExtensionService, that registers delegates and mediates questions about what can be done to extensions (install, uninstall, modify, etc.). Convert existing mechanisms to control extension operations, namely administrator policy black/whitelists and component extension requirements, to use this abstraction.
In addition to cleaning up existing mechanisms, this will support the control managed mode needs to impose (in an upcoming patch).
BUG= 117987
TEST=covered by unit, browser, and api tests
Total comments: 5
Total comments: 29
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1155 lines, -93 lines) |
Patch |
 |
M |
chrome/app/generated_resources.grd
|
View
|
|
3 chunks |
+6 lines, -3 lines |
1 comment
|
Download
|
 |
M |
chrome/browser/extensions/crx_installer.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+4 lines, -6 lines |
1 comment
|
Download
|
 |
M |
chrome/browser/extensions/extension_context_menu_browsertest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
4 chunks |
+44 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_context_menu_model.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_context_menu_model.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+2 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_management_api.cc
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+15 lines, -7 lines |
6 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_management_api_constants.h
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_management_api_constants.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_management_apitest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
3 chunks |
+55 lines, -1 line |
0 comments
|
Download
|
 |
A |
chrome/browser/extensions/extension_management_policy.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+80 lines, -0 lines |
8 comments
|
Download
|
 |
A |
chrome/browser/extensions/extension_management_policy.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+93 lines, -0 lines |
4 comments
|
Download
|
 |
A |
chrome/browser/extensions/extension_management_policy_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+181 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_prefs.h
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+9 lines, -4 lines |
3 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_prefs.cc
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+16 lines, -8 lines |
2 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_service.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
8 chunks |
+29 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_service.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
11 chunks |
+57 lines, -12 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_service_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
9 chunks |
+205 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/installed_loader.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+9 lines, -2 lines |
4 comments
|
Download
|
 |
A |
chrome/browser/extensions/test_extension_management_policy.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+56 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/extensions/test_extension_management_policy.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+61 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/test_extension_service.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/test_extension_service.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/extensions/extension_list.js
|
View
|
1
2
3
4
5
6
7
8
|
4 chunks |
+9 lines, -6 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/views/ash/app_list/extension_app_item.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/extensions/extension_settings_handler.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
4 chunks |
+18 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/ui/webui/ntp/app_launcher_handler.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/chrome_browser_extensions.gypi
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/common/extensions/extension.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+8 lines, -6 lines |
0 comments
|
Download
|
 |
M |
chrome/common/extensions/extension.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/common/extensions/extension_constants.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/common/extensions/extension_constants.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/common/extensions/extension_manifest_constants.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/extensions/api_test/management/management_policy/allowed.html
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/extensions/api_test/management/management_policy/allowed.js
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+71 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/extensions/api_test/management/management_policy/manifest.json
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/extensions/api_test/management/management_policy/prohibited.html
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/extensions/api_test/management/management_policy/prohibited.js
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+71 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension1.json
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension2.json
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/data/extensions/ui/create_extension_detail_value_expected_output/good-extension3.json
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
Total messages: 9 (0 generated)
|