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

Issue 2552203007: Public Sessions - prompt the user for pageCapture requests (Closed)

Created:
4 years ago by Ivan Šandrk
Modified:
3 years, 10 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Public Sessions - prompt the user for pageCapture requests In Public Sessions, extensions (and apps) are force-installed by admin policy so the user does not get a chance to review the permissions for these extensions. This is not acceptable from a security/privacy standpoint, so when an extension uses the pageCapture API for the first time, we show the user a dialog where they can choose whether to allow the extension access to the API. BUG=689478 BROWSERTEST=ExtensionPageCaptureApiTest.PublicSessionRequest* UNITTEST=PublicSessionPermissionHelperTest.* Review-Url: https://codereview.chromium.org/2552203007 Cr-Commit-Position: refs/heads/master@{#450383} Committed: https://chromium.googlesource.com/chromium/src/+/309c0997afe19ab971686abf5cca1dd7fd4f7d8b

Patch Set 1 #

Patch Set 2 : Fixed up prompt #

Patch Set 3 : Updated comments #

Patch Set 4 : Store status in prefs, tests #

Patch Set 5 : #if defined(OS_CHROMEOS) #

Patch Set 6 : Unused variable #

Total comments: 14

Patch Set 7 : GetAssociatedWebContents, nits #

Total comments: 14

Patch Set 8 : Moved CrOS only code to a separate file #

Total comments: 31

Patch Set 9 : Devlin's comments #

Total comments: 6

Patch Set 10 : Rebase #

Patch Set 11 : Refactored use of IsPublicSession() #

Patch Set 12 : Nits #

Total comments: 11

Patch Set 13 : Changed pref name & location; removed incognito code #

Total comments: 1

Patch Set 14 : Moved pref to ExtensionPrefs #

Patch Set 15 : Added PermissionHelper which handles permission requests and caches user choices #

Total comments: 37

Patch Set 16 : Devlin's comments, added other files #

Total comments: 19

Patch Set 17 : Merged helper functionality into one class, others #

Patch Set 18 : Removed _impl.cc/h #

Total comments: 14

Patch Set 19 : More nits #

Total comments: 20

Patch Set 20 : Using a prompt id #

Total comments: 5

Patch Set 21 : Removed PermissionAllowed(), only one callback, moved impl to .cc file #

Patch Set 22 : Using PermissionIDSet instead of PermissionHelperSet, better CHECK #

Patch Set 23 : Copy callbacks to be invoked, move prompt deletion (had a crash) #

Total comments: 9

Patch Set 24 : Drew's comments, unittest #

Patch Set 25 : Moved PublicSessionTabCaptureAccessHandler to parent directory #

Total comments: 2

Patch Set 26 : Const ref for passing PermissionIDSet around #

Total comments: 2

Patch Set 27 : const PermissionIDSet& in unittest #

Patch Set 28 : Using factory callback for prompts #

Total comments: 10

Patch Set 29 : Drew's comments #

Total comments: 17

Patch Set 30 : Unittest - WeakPtr, detecting prompt shown/not shown, nits #

Total comments: 6

Patch Set 31 : More robust check for whether the dialog was shown #

Patch Set 32 : Git cl format #

Patch Set 33 : Rebase #

Patch Set 34 : Nitfix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+797 lines, -427 lines) Patch
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +4 lines, -3 lines 0 comments Download
A chrome/browser/chromeos/extensions/public_session_permission_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 chunk +64 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/public_session_permission_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 chunk +224 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +255 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/page_capture/page_capture_api.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/page_capture/page_capture_api.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 5 chunks +48 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/page_capture/page_capture_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +40 lines, -0 lines 0 comments Download
M chrome/browser/media/public_session_media_access_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 chunks +7 lines, -31 lines 0 comments Download
M chrome/browser/media/public_session_media_access_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 chunks +21 lines, -124 lines 0 comments Download
A + chrome/browser/media/public_session_tab_capture_access_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 4 chunks +10 lines, -35 lines 0 comments Download
A chrome/browser/media/public_session_tab_capture_access_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 chunk +83 lines, -0 lines 0 comments Download
M chrome/browser/media/webrtc/media_capture_devices_dispatcher.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/media/webrtc/public_session_tab_capture_access_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +0 lines, -85 lines 0 comments Download
M chrome/browser/media/webrtc/public_session_tab_capture_access_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +0 lines, -143 lines 0 comments Download
M chrome/test/data/extensions/api_test/page_capture/test.js View 1 2 3 2 chunks +6 lines, -1 line 0 comments Download
M extensions/common/permissions/api_permission_set.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3 chunks +3 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission_set.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3 chunks +21 lines, -2 lines 0 comments Download

Messages

Total messages: 213 (149 generated)
Ivan Šandrk
Hey Devlin, please do a general review. I still need to fix up some comments, ...
4 years ago (2016-12-08 20:52:45 UTC) #5
Ivan Šandrk
On 2016/12/08 20:52:45, Ivan Šandrk wrote: > Hey Devlin, please do a general review. I ...
4 years ago (2016-12-09 20:15:14 UTC) #10
Devlin
A few thoughts. First off, how many of these are there going to be? Seems ...
4 years ago (2016-12-09 21:00:57 UTC) #11
Ivan Šandrk
Hey Devlin, it's ready for review now. Ptal! On 2016/12/09 21:00:57, Devlin (in MON - ...
4 years ago (2016-12-12 17:56:22 UTC) #15
Devlin
https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode251 chrome/browser/extensions/api/page_capture/page_capture_api.cc:251: // callback on destruction of this. What if this ...
4 years ago (2016-12-12 20:09:37 UTC) #26
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode251 chrome/browser/extensions/api/page_capture/page_capture_api.cc:251: // callback on destruction of this. On 2016/12/12 20:09:37, ...
4 years ago (2016-12-13 16:32:47 UTC) #31
Devlin
https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode266 chrome/browser/extensions/api/page_capture/page_capture_api.cc:266: prompt_ = base::MakeUnique<ExtensionInstallPrompt>(GetWebContents()); On 2016/12/13 16:32:47, Ivan Šandrk wrote: ...
4 years ago (2016-12-13 21:51:30 UTC) #34
Andrew T Wilson (Slow)
https://codereview.chromium.org/2552203007/diff/120001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/120001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode53 chrome/browser/extensions/api/page_capture/page_capture_api.cc:53: bool IsPublicSession() { Seems like this should be in ...
4 years ago (2016-12-14 13:39:21 UTC) #35
Ivan Šandrk
Hey Devlin, ptal! https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/100001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode266 chrome/browser/extensions/api/page_capture/page_capture_api.cc:266: prompt_ = base::MakeUnique<ExtensionInstallPrompt>(GetWebContents()); On 2016/12/13 21:51:29, ...
3 years, 11 months ago (2017-01-04 17:09:59 UTC) #38
Ivan Šandrk
For some reason I'm getting a failing test on linux_chromium_chromeos_rel_ng now. ExtensionPageCaptureApiTest.PublicSessionRequestAllowed fails at line ...
3 years, 11 months ago (2017-01-05 18:07:01 UTC) #56
Devlin
Overall, this looks pretty good - some nits and clarifying questions left. https://codereview.chromium.org/2552203007/diff/160001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc ...
3 years, 11 months ago (2017-01-06 20:45:49 UTC) #57
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/160001/chrome/browser/extensions/api/page_capture/page_capture_api.cc File chrome/browser/extensions/api/page_capture/page_capture_api.cc (right): https://codereview.chromium.org/2552203007/diff/160001/chrome/browser/extensions/api/page_capture/page_capture_api.cc#newcode90 chrome/browser/extensions/api/page_capture/page_capture_api.cc:90: permission_helper_.reset(new PageCapturePermissionHelper( On 2017/01/06 20:45:49, Devlin wrote: > nit: ...
3 years, 11 months ago (2017-01-09 13:14:56 UTC) #62
Devlin
lgtm https://codereview.chromium.org/2552203007/diff/160001/chrome/browser/extensions/api/page_capture/page_capture_permission_helper.cc File chrome/browser/extensions/api/page_capture/page_capture_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/160001/chrome/browser/extensions/api/page_capture/page_capture_permission_helper.cc#newcode123 chrome/browser/extensions/api/page_capture/page_capture_permission_helper.cc:123: auto dictionary = prefs_->GetDictionary( On 2017/01/09 13:14:55, Ivan ...
3 years, 11 months ago (2017-01-09 18:05:07 UTC) #68
Ivan Šandrk
Ok, all done. Thanks for clarifying auto. https://codereview.chromium.org/2552203007/diff/180001/chrome/browser/extensions/api/page_capture/page_capture_apitest.cc File chrome/browser/extensions/api/page_capture/page_capture_apitest.cc (right): https://codereview.chromium.org/2552203007/diff/180001/chrome/browser/extensions/api/page_capture/page_capture_apitest.cc#newcode70 chrome/browser/extensions/api/page_capture/page_capture_apitest.cc:70: ASSERT_FALSE(delegate.temp_file_.empty()); On ...
3 years, 11 months ago (2017-01-09 18:33:52 UTC) #71
Ivan Šandrk
xiyuan: ptal at c/b/chromeos/preferences.cc gab: ptal at c/b/prefs/pref_service_syncable_util.cc Thanks, Ivan
3 years, 11 months ago (2017-01-09 18:53:26 UTC) #73
xiyuan
c/b/chromeos/preferences.cc lgtm
3 years, 11 months ago (2017-01-09 18:58:54 UTC) #74
gab
https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1335 chrome/common/pref_names.cc:1335: // *************** LOCAL STATE *************** Prefs below this line ...
3 years, 11 months ago (2017-01-09 20:06:43 UTC) #75
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1335 chrome/common/pref_names.cc:1335: // *************** LOCAL STATE *************** On 2017/01/09 20:06:43, gab ...
3 years, 11 months ago (2017-01-09 20:25:54 UTC) #76
gab
https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1335 chrome/common/pref_names.cc:1335: // *************** LOCAL STATE *************** On 2017/01/09 20:25:54, Ivan ...
3 years, 11 months ago (2017-01-09 20:47:02 UTC) #77
Devlin
https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1910 chrome/common/pref_names.cc:1910: "public_session.permissions.user_choice_cache"; On 2017/01/09 20:47:01, gab wrote: > On 2017/01/09 ...
3 years, 11 months ago (2017-01-09 21:22:41 UTC) #80
Ivan Šandrk
gab: ptal! https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1335 chrome/common/pref_names.cc:1335: // *************** LOCAL STATE *************** On 2017/01/09 ...
3 years, 11 months ago (2017-01-11 17:41:51 UTC) #83
gab
prefs lgtm w/ nit https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc File chrome/common/pref_names.cc (right): https://codereview.chromium.org/2552203007/diff/260001/chrome/common/pref_names.cc#newcode1910 chrome/common/pref_names.cc:1910: "public_session.permissions.user_choice_cache"; On 2017/01/11 17:41:50, Ivan ...
3 years, 11 months ago (2017-01-11 19:13:34 UTC) #86
Ivan Šandrk
devlin can you chime in with your opinion?
3 years, 11 months ago (2017-01-11 20:06:11 UTC) #87
Devlin
On 2017/01/11 20:06:11, Ivan Šandrk wrote: > devlin can you chime in with your opinion? ...
3 years, 11 months ago (2017-01-12 21:37:58 UTC) #88
Ivan Šandrk
I moved the prefs to ExtensionPrefs. Devlin please take another look.
3 years, 11 months ago (2017-01-18 18:28:23 UTC) #91
Devlin
On 2017/01/18 18:28:23, Ivan Šandrk wrote: > I moved the prefs to ExtensionPrefs. Devlin please ...
3 years, 11 months ago (2017-01-20 20:18:03 UTC) #94
Ivan Šandrk
Heya Devlin, I made the adjustments. I'm getting some buildbot failures, I'll check them tomorrow, ...
3 years, 11 months ago (2017-01-23 20:41:08 UTC) #104
Devlin
https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode17 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:17: CR_DEFINE_STATIC_LOCAL(PublicSessionPermissionHelper, instance, ()); usually for something like this, we ...
3 years, 11 months ago (2017-01-23 22:59:49 UTC) #105
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode17 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:17: CR_DEFINE_STATIC_LOCAL(PublicSessionPermissionHelper, instance, ()); On 2017/01/23 22:59:48, Devlin (catching up) ...
3 years, 11 months ago (2017-01-24 19:57:22 UTC) #108
Devlin
Ideally, I'd also like to see some more unittests for the public session prompt, since ...
3 years, 11 months ago (2017-01-25 16:00:32 UTC) #111
Ivan Šandrk
Devlin take another look please! https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode17 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:17: CR_DEFINE_STATIC_LOCAL(PublicSessionPermissionHelper, instance, ()); On ...
3 years, 11 months ago (2017-01-26 18:53:22 UTC) #114
Devlin
Nice! This looks much better; thanks for bearing with me. :) In a perfect world, ...
3 years, 10 months ago (2017-01-30 17:04:17 UTC) #121
Ivan Šandrk
Devlin ptal again! https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper_impl.cc File chrome/browser/chromeos/extensions/public_session_permission_helper_impl.cc (right): https://codereview.chromium.org/2552203007/diff/340001/chrome/browser/chromeos/extensions/public_session_permission_helper_impl.cc#newcode77 chrome/browser/chromeos/extensions/public_session_permission_helper_impl.cc:77: if (unprompted_permissions.empty()) return; On 2017/01/30 17:04:16, ...
3 years, 10 months ago (2017-01-30 18:14:20 UTC) #124
Devlin
Looks like the tests are failing?
3 years, 10 months ago (2017-01-30 21:21:11 UTC) #127
Ivan Šandrk
Devlin: Should be good now, I bet you saw this one coming. Do you want ...
3 years, 10 months ago (2017-01-31 15:23:48 UTC) #130
Devlin
On 2017/01/31 15:23:48, Ivan Šandrk wrote: > Devlin: Should be good now, I bet you ...
3 years, 10 months ago (2017-01-31 15:57:44 UTC) #133
Andrew T Wilson (Slow)
https://codereview.chromium.org/2552203007/diff/420001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/420001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode62 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:62: PermissionHelperSet requested_permissions, Why does PermissionHelperSet exist? Why don't we ...
3 years, 10 months ago (2017-01-31 16:22:25 UTC) #134
Ivan Šandrk
Devlin: decided to use std::find_if as you suggested. Drew: I've addressed most comments, I need ...
3 years, 10 months ago (2017-02-01 18:11:29 UTC) #137
Andrew T Wilson (Slow)
https://codereview.chromium.org/2552203007/diff/440001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/440001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode153 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:153: callback = callbacks_.erase(callback); On 2017/02/01 18:11:29, Ivan Šandrk wrote: ...
3 years, 10 months ago (2017-02-03 07:38:38 UTC) #144
Ivan Šandrk
Drew: Much better approach, thanks. Done. Devlin: ptal at extensions/common/permissions/api_permission_set.*
3 years, 10 months ago (2017-02-03 16:05:35 UTC) #147
Andrew T Wilson (Slow)
LGTM, pending one question about test coverage. https://codereview.chromium.org/2552203007/diff/500001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/500001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode107 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:107: return; Since ...
3 years, 10 months ago (2017-02-07 14:26:51 UTC) #151
Ivan Šandrk
Here are the unit tests. Devlin: please take a look at extensions/common/permissions/api_permission_set.* https://codereview.chromium.org/2552203007/diff/500001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc ...
3 years, 10 months ago (2017-02-07 20:41:32 UTC) #154
Ivan Šandrk
Sergey: ptal at chrome/browser/media/*. I've moved public_session_tab_capture_access_handler one directory up, as @miu wanted on the ...
3 years, 10 months ago (2017-02-09 15:41:10 UTC) #160
Sergey Ulanov
chrome/browser/media lgtm https://codereview.chromium.org/2552203007/diff/540001/chrome/browser/media/public_session_media_access_handler.h File chrome/browser/media/public_session_media_access_handler.h (right): https://codereview.chromium.org/2552203007/diff/540001/chrome/browser/media/public_session_media_access_handler.h#newcode53 chrome/browser/media/public_session_media_access_handler.h:53: extensions::PermissionIDSet allowed_permissions); should this be a const ...
3 years, 10 months ago (2017-02-10 01:31:54 UTC) #164
Ivan Šandrk
Drew: please take a look at chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc Devlin: please take a look at extensions/common/permissions/api_permission_set.* chrome/browser/extensions/api/page_capture/page_capture_api.* ...
3 years, 10 months ago (2017-02-10 12:20:33 UTC) #167
Andrew T Wilson (Slow)
I see some compile errors?
3 years, 10 months ago (2017-02-10 13:02:19 UTC) #170
Ivan Šandrk
On 2017/02/10 13:02:19, Andrew T Wilson (Slow) wrote: > I see some compile errors? Forgot ...
3 years, 10 months ago (2017-02-10 13:06:15 UTC) #173
Andrew T Wilson (Slow)
https://codereview.chromium.org/2552203007/diff/560001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/560001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode37 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:37: if (g_extension_install_prompt_for_testing.Get()) { I'm not a huge fan of ...
3 years, 10 months ago (2017-02-10 13:47:51 UTC) #174
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/560001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/560001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode37 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:37: if (g_extension_install_prompt_for_testing.Get()) { On 2017/02/10 13:47:51, Andrew T Wilson ...
3 years, 10 months ago (2017-02-10 16:46:19 UTC) #180
Andrew T Wilson (Slow)
Mostly LG, but some feedback on the factory pattern you're using. https://codereview.chromium.org/2552203007/diff/600001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): ...
3 years, 10 months ago (2017-02-10 17:17:21 UTC) #181
Ivan Šandrk
https://codereview.chromium.org/2552203007/diff/600001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc (right): https://codereview.chromium.org/2552203007/diff/600001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc#newcode35 chrome/browser/chromeos/extensions/public_session_permission_helper.cc:35: if (prompt_factory) { On 2017/02/10 17:17:21, Andrew T Wilson ...
3 years, 10 months ago (2017-02-10 18:46:25 UTC) #186
Devlin
Nice! A few nits and suggestions for the unittest, but largely this still looks good. ...
3 years, 10 months ago (2017-02-10 19:54:46 UTC) #187
Andrew T Wilson (Slow)
lgtm https://codereview.chromium.org/2552203007/diff/620001/chrome/browser/chromeos/extensions/public_session_permission_helper.h File chrome/browser/chromeos/extensions/public_session_permission_helper.h (right): https://codereview.chromium.org/2552203007/diff/620001/chrome/browser/chromeos/extensions/public_session_permission_helper.h#newcode53 chrome/browser/chromeos/extensions/public_session_permission_helper.h:53: const PromptFactory& prompt_factory); nit: document that callers can ...
3 years, 10 months ago (2017-02-11 09:23:24 UTC) #190
Ivan Šandrk
Drew, Devlin: ptal again! I think everything should be good looking now. https://codereview.chromium.org/2552203007/diff/600001/chrome/browser/chromeos/extensions/public_session_permission_helper.cc File chrome/browser/chromeos/extensions/public_session_permission_helper.cc ...
3 years, 10 months ago (2017-02-13 13:18:20 UTC) #193
Devlin
lgtm again with a suggestion for the unittest to make it a bit clearer. https://codereview.chromium.org/2552203007/diff/620001/extensions/common/permissions/api_permission_set.cc ...
3 years, 10 months ago (2017-02-13 22:34:00 UTC) #197
Andrew T Wilson (Slow)
Still LGTM after your WeakPtr changes. Please land this bird :)
3 years, 10 months ago (2017-02-14 09:47:48 UTC) #198
Andrew T Wilson (Slow)
Still LGTM after your WeakPtr changes. Please land this bird :)
3 years, 10 months ago (2017-02-14 09:47:49 UTC) #199
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/2552203007/680001
3 years, 10 months ago (2017-02-14 14:01:22 UTC) #202
Ivan Šandrk
All done. Thanks for the help! https://codereview.chromium.org/2552203007/diff/640001/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc File chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc (right): https://codereview.chromium.org/2552203007/diff/640001/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc#newcode147 chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc:147: // In case ...
3 years, 10 months ago (2017-02-14 14:03:06 UTC) #203
commit-bot: I haz the power
Failed to apply patch for chrome/browser/extensions/api/page_capture/page_capture_api.cc: While running git apply --index -p1; error: patch failed: ...
3 years, 10 months ago (2017-02-14 15:25:20 UTC) #205
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/2552203007/720001
3 years, 10 months ago (2017-02-14 15:49:31 UTC) #208
commit-bot: I haz the power
Committed patchset #34 (id:720001) as https://chromium.googlesource.com/chromium/src/+/309c0997afe19ab971686abf5cca1dd7fd4f7d8b
3 years, 10 months ago (2017-02-14 16:58:03 UTC) #211
Devlin
On 2017/02/14 16:58:03, commit-bot: I haz the power wrote: > Committed patchset #34 (id:720001) as ...
3 years, 10 months ago (2017-02-14 17:25:51 UTC) #212
xlai (Olivia)
3 years, 10 months ago (2017-02-14 21:52:35 UTC) #213
Message was sent while issue was closed.
A revert of this CL (patchset #34 id:720001) has been created in
https://codereview.chromium.org/2697833004/ by xlai@chromium.org.

The reason for reverting is: This CL is causing many
PublicSessionPermissionHelperTest unit tests to fail on Linux Chromium OS ASan
LSan Tests:

https://build.chromium.org/p/chromium.memory/builders/Linux%20Chromium%20OS%2...

Please fix the leaks before relanding it again..

Powered by Google App Engine
This is Rietveld 408576698