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

Issue 2529083002: Make extensions developer mode adhere to policy (Closed)

Created:
4 years ago by pmarko
Modified:
4 years ago
CC:
chromium-reviews, extensions-reviews_chromium.org, arv+watch_chromium.org, jlklein+watch-closure_chromium.org, vitalyp+closure_chromium.org, chromium-apps-reviews_chromium.org, dbeam+watch-closure_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Make extensions developer mode adhere to policy Make the developer mode checkbox on chrome://extensions adhere to the DeveloperToolsDisabled policy. If it is disabled, display an indicator. Add corresponding indicator test to policy_prefs_browsertest. Add an end-to-end test to policy_browsertest. BUG=633684 TEST=browser_tests *PolicyPrefIndicatorTest*, PolicyTest.DeveloperToolsDisabledExtensionsDevMode CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/6e36b463913efcea94e14a2de86caff388351290 Cr-Commit-Position: refs/heads/master@{#438215}

Patch Set 1 #

Patch Set 2 : Fixed typo in comment #

Patch Set 3 : Get rid of busy loop in test #

Total comments: 12

Patch Set 4 : Use ConfigurationPolicyPrefStore for policy->pref mapping #

Patch Set 5 : Guard against Preference not being found #

Total comments: 26

Patch Set 6 : Improve browsertest, names and format #

Total comments: 1

Patch Set 7 : Asterisk goes next to the type #

Total comments: 6

Patch Set 8 : Add api unit tests, code style #

Patch Set 9 : Fix and improve api unittest #

Total comments: 6

Patch Set 10 : Reviewers' comments #

Total comments: 14

Patch Set 11 : ASSERT_ instead of EXPECT_ in tests, comments #

Total comments: 4

Patch Set 12 : Improve comments, git cl format #

Patch Set 13 : Remove unnecessary .get() #

Patch Set 14 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+306 lines, -7 lines) Patch
M chrome/browser/extensions/api/developer_private/developer_private_api.cc View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +92 lines, -1 line 0 comments Download
M chrome/browser/extensions/extension_service_test_base.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +8 lines, -3 lines 0 comments Download
M chrome/browser/extensions/extension_service_test_base.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/browser/policy/configuration_policy_handler_list_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +26 lines, -0 lines 0 comments Download
M chrome/browser/policy/policy_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +92 lines, -0 lines 0 comments Download
M chrome/browser/policy/policy_prefs_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 8 chunks +24 lines, -1 line 0 comments Download
M chrome/browser/resources/extensions/extensions.html View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/resources/extensions/extensions.js View 1 2 3 4 5 6 7 3 chunks +39 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 10 11 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/developer_private.idl View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/policy/policy_test_cases.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +8 lines, -1 line 0 comments Download
M third_party/closure_compiler/externs/developer_private.js View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 56 (35 generated)
pmarko
mkearney@chromium.org: Please review changes in developer_private.idl tnagel@chromium.org: Please review changes in policy_browsertest.cc / policy_prefs_browsertest.cc / ...
4 years ago (2016-11-25 15:20:27 UTC) #7
Bernhard Bauer
https://codereview.chromium.org/2529083002/diff/40001/chrome/browser/extensions/api/developer_private/developer_private_api.cc File chrome/browser/extensions/api/developer_private/developer_private_api.cc (right): https://codereview.chromium.org/2529083002/diff/40001/chrome/browser/extensions/api/developer_private/developer_private_api.cc#newcode389 chrome/browser/extensions/api/developer_private/developer_private_api.cc:389: prefs->SetBoolean(prefs::kExtensionsUIDeveloperMode, false); Could you set this value via the ...
4 years ago (2016-11-25 15:43:35 UTC) #8
pmarko
On 2016/11/25 15:43:35, Bernhard Bauer wrote: > https://codereview.chromium.org/2529083002/diff/40001/chrome/browser/extensions/api/developer_private/developer_private_api.cc > File chrome/browser/extensions/api/developer_private/developer_private_api.cc > (right): > > ...
4 years ago (2016-11-28 14:18:37 UTC) #15
pmarko
PTAL https://codereview.chromium.org/2529083002/diff/40001/chrome/browser/extensions/api/developer_private/developer_private_api.cc File chrome/browser/extensions/api/developer_private/developer_private_api.cc (right): https://codereview.chromium.org/2529083002/diff/40001/chrome/browser/extensions/api/developer_private/developer_private_api.cc#newcode389 chrome/browser/extensions/api/developer_private/developer_private_api.cc:389: prefs->SetBoolean(prefs::kExtensionsUIDeveloperMode, false); On 2016/11/25 15:43:35, Bernhard Bauer wrote: ...
4 years ago (2016-11-28 14:19:30 UTC) #16
Bernhard Bauer
https://codereview.chromium.org/2529083002/diff/80001/chrome/browser/extensions/api/developer_private/developer_private_api.cc File chrome/browser/extensions/api/developer_private/developer_private_api.cc (right): https://codereview.chromium.org/2529083002/diff/80001/chrome/browser/extensions/api/developer_private/developer_private_api.cc#newcode172 chrome/browser/extensions/api/developer_private/developer_private_api.cc:172: info->is_developer_mode_disabled_by_policy = pref && pref->IsManaged(); When would the preference ...
4 years ago (2016-11-28 17:11:03 UTC) #17
Devlin
https://codereview.chromium.org/2529083002/diff/80001/chrome/browser/extensions/api/developer_private/developer_private_api.cc File chrome/browser/extensions/api/developer_private/developer_private_api.cc (right): https://codereview.chromium.org/2529083002/diff/80001/chrome/browser/extensions/api/developer_private/developer_private_api.cc#newcode604 chrome/browser/extensions/api/developer_private/developer_private_api.cc:604: if (GetProfile()->IsSupervised()) We should add a check here. Otherwise, ...
4 years ago (2016-11-28 17:34:02 UTC) #18
pmarko
Thanks for your comments! I have corrected the places where I was sure, and added ...
4 years ago (2016-11-29 12:40:22 UTC) #19
Bernhard Bauer
LGTM when Devlin is happy. https://codereview.chromium.org/2529083002/diff/100001/chrome/browser/policy/policy_browsertest.cc File chrome/browser/policy/policy_browsertest.cc (right): https://codereview.chromium.org/2529083002/diff/100001/chrome/browser/policy/policy_browsertest.cc#newcode1326 chrome/browser/policy/policy_browsertest.cc:1326: const char *dev_controls_accessor_js, Asterisk ...
4 years ago (2016-11-29 14:14:21 UTC) #22
Devlin
Looks pretty good, but I'd feel better if we could add a unittest for the ...
4 years ago (2016-11-30 19:19:51 UTC) #23
pmarko
PTAL I have added two api unit tests. @Devlin: to also have policy in the ...
4 years ago (2016-12-02 00:20:07 UTC) #26
pmarko
On 2016/12/02 00:20:07, pmarko wrote: > PTAL > I have added two api unit tests. ...
4 years ago (2016-12-02 14:56:01 UTC) #33
Devlin
lgtm, thanks! https://codereview.chromium.org/2529083002/diff/160001/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc File chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc (right): https://codereview.chromium.org/2529083002/diff/160001/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc#newcode108 chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc:108: void UpdateProfileConfigurationDevMode(bool devMode); nit: add descriptive function ...
4 years ago (2016-12-02 20:47:39 UTC) #34
Andrew T Wilson (Slow)
LGTM with a few suggestions https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/extensions/api/developer_private/developer_private_api.h File chrome/browser/extensions/api/developer_private/developer_private_api.h (right): https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/extensions/api/developer_private/developer_private_api.h#newcode125 chrome/browser/extensions/api/developer_private/developer_private_api.h:125: // Handles a profile ...
4 years ago (2016-12-04 14:54:54 UTC) #35
Devlin
https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/resources/extensions/extensions.js File chrome/browser/resources/extensions/extensions.js (right): https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/resources/extensions/extensions.js#newcode255 chrome/browser/resources/extensions/extensions.js:255: controlledIndicator.removeAttribute('controlled-by'); On 2016/12/04 14:54:54, Andrew T Wilson (Slow) wrote: ...
4 years ago (2016-12-04 16:07:11 UTC) #36
Andrew T Wilson (Slow)
On 2016/12/04 16:07:11, Devlin wrote: > https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/resources/extensions/extensions.js > File chrome/browser/resources/extensions/extensions.js (right): > > https://codereview.chromium.org/2529083002/diff/180001/chrome/browser/resources/extensions/extensions.js#newcode255 > ...
4 years ago (2016-12-04 21:30:47 UTC) #37
pmarko
Drew: PTAL Devlin: PTAL Devlin: The coloring tool shows that developer_private_api has no LGTM and ...
4 years ago (2016-12-07 16:12:11 UTC) #38
Devlin
> Devlin: The coloring tool shows that developer_private_api has no LGTM and > extension_service_test_base.* has ...
4 years ago (2016-12-07 16:21:47 UTC) #39
pmarko
https://codereview.chromium.org/2529083002/diff/200001/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc File chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc (right): https://codereview.chromium.org/2529083002/diff/200001/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc#newcode636 chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc:636: // Test developerPrivate.updateProfileConfiguration On 2016/12/07 16:21:46, Devlin (in MON ...
4 years ago (2016-12-13 02:46:23 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2529083002/260001
4 years ago (2016-12-13 17:38:05 UTC) #51
commit-bot: I haz the power
Committed patchset #14 (id:260001)
4 years ago (2016-12-13 17:46:29 UTC) #54
commit-bot: I haz the power
4 years ago (2016-12-13 17:49:04 UTC) #56
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/6e36b463913efcea94e14a2de86caff388351290
Cr-Commit-Position: refs/heads/master@{#438215}

Powered by Google App Engine
This is Rietveld 408576698