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

Issue 262763004: Per navigation sticky media permissions. (Closed)

Created:
6 years, 7 months ago by tommi (sloooow) - chröme
Modified:
6 years, 7 months ago
CC:
chromium-reviews, fischman+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, wjia+watch_chromium.org, miu+watch_chromium.org
Visibility:
Public.

Description

Per navigation sticky media permissions. This fixes an issue with getUserMedia where users have to repeatedly allow getUserMedia requests made by the same page. The approach is to cache granted media access flags with the navigation entry. The access is not granted to other instances of the same page and is not persisted. BUG=269719, 263333 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=268187

Patch Set 1 #

Total comments: 8

Patch Set 2 : Add unit test for separate audio and video tracks #

Patch Set 3 : Rebase #

Total comments: 17

Patch Set 4 : Move IsRequestAllowedByNavigationEntry to after IsDefaultMediaAccessBlocked #

Unified diffs Side-by-side diffs Delta from patch set Stats (+265 lines, -33 lines) Patch
M chrome/browser/media/chrome_media_stream_infobar_browsertest.cc View 1 5 chunks +92 lines, -6 lines 0 comments Download
M chrome/browser/media/media_stream_devices_controller.cc View 1 2 3 6 chunks +146 lines, -25 lines 0 comments Download
M content/public/common/media_stream_request.h View 2 chunks +11 lines, -2 lines 0 comments Download
M content/public/common/media_stream_request.cc View 1 chunk +16 lines, -0 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
tommi (sloooow) - chröme
perkj - main reviewer, please review all files. jochen - content/public/common/* - I need an ...
6 years, 7 months ago (2014-05-01 09:18:46 UTC) #1
perkj_chrome
Adding xians who has been involved in the UI work. (I have only made one ...
6 years, 7 months ago (2014-05-02 07:14:37 UTC) #2
jochen (gone - plz use gerrit)
content/public lgtm
6 years, 7 months ago (2014-05-02 07:23:32 UTC) #3
tommi (sloooow) - chröme
replying to a few comments and getting to work on adding the unit test for ...
6 years, 7 months ago (2014-05-02 12:01:26 UTC) #4
tommi (sloooow) - chröme
Add unit test for separate audio and video tracks
6 years, 7 months ago (2014-05-02 12:54:03 UTC) #5
tommi (sloooow) - chröme
Added unit test. ptal
6 years, 7 months ago (2014-05-02 12:55:35 UTC) #6
tommi (sloooow) - chröme
Rebase
6 years, 7 months ago (2014-05-02 15:20:18 UTC) #7
perkj_chrome
lgtm with questions not related to this change. https://codereview.chromium.org/262763004/diff/1/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/1/chrome/browser/media/media_stream_devices_controller.cc#newcode64 chrome/browser/media/media_stream_devices_controller.cc:64: // ...
6 years, 7 months ago (2014-05-05 07:28:25 UTC) #8
tommi (sloooow) - chröme
https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/chrome_media_stream_infobar_browsertest.cc File chrome/browser/media/chrome_media_stream_infobar_browsertest.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/chrome_media_stream_infobar_browsertest.cc#newcode84 chrome/browser/media/chrome_media_stream_infobar_browsertest.cc:84: tab_contents, "stopLocalStream()", &result); On 2014/05/05 07:28:25, perkj wrote: > ...
6 years, 7 months ago (2014-05-05 08:02:54 UTC) #9
no longer working on chromium
Driven-by. https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc#newcode115 chrome/browser/media/media_stream_devices_controller.cc:115: navigation_entry->SetExtraData(key, permissions); what happen if it sets the ...
6 years, 7 months ago (2014-05-05 08:14:36 UTC) #10
tommi (sloooow) - chröme
Thanks Shijing - regarding drive-by comment, you're actually on the reviewer list :) https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File ...
6 years, 7 months ago (2014-05-05 08:28:53 UTC) #11
no longer working on chromium
https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc#newcode115 chrome/browser/media/media_stream_devices_controller.cc:115: navigation_entry->SetExtraData(key, permissions); On 2014/05/05 08:28:53, tommi wrote: > On ...
6 years, 7 months ago (2014-05-05 08:43:03 UTC) #12
tommi (sloooow) - chröme
https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc#newcode115 chrome/browser/media/media_stream_devices_controller.cc:115: navigation_entry->SetExtraData(key, permissions); On 2014/05/05 08:43:03, xians1 wrote: > On ...
6 years, 7 months ago (2014-05-05 08:50:31 UTC) #13
no longer working on chromium
https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc#newcode302 chrome/browser/media/media_stream_devices_controller.cc:302: if (IsRequestAllowedByNavigationEntry(navigation_entry, request_)) { On 2014/05/05 08:50:31, tommi wrote: ...
6 years, 7 months ago (2014-05-05 09:27:02 UTC) #14
tommi (sloooow) - chröme
https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc File chrome/browser/media/media_stream_devices_controller.cc (right): https://codereview.chromium.org/262763004/diff/40001/chrome/browser/media/media_stream_devices_controller.cc#newcode302 chrome/browser/media/media_stream_devices_controller.cc:302: if (IsRequestAllowedByNavigationEntry(navigation_entry, request_)) { On 2014/05/05 09:27:02, xians1 wrote: ...
6 years, 7 months ago (2014-05-05 10:00:13 UTC) #15
tommi (sloooow) - chröme
Move IsRequestAllowedByNavigationEntry to after IsDefaultMediaAccessBlocked
6 years, 7 months ago (2014-05-05 10:00:30 UTC) #16
no longer working on chromium
On 2014/05/05 10:00:30, tommi wrote: > Move IsRequestAllowedByNavigationEntry to after IsDefaultMediaAccessBlocked lgtm, thanks.
6 years, 7 months ago (2014-05-05 10:22:52 UTC) #17
tommi (sloooow) - chröme
The CQ bit was checked by tommi@chromium.org
6 years, 7 months ago (2014-05-05 10:31:27 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/tommi@chromium.org/262763004/60001
6 years, 7 months ago (2014-05-05 10:31:39 UTC) #19
commit-bot: I haz the power
6 years, 7 months ago (2014-05-05 15:20:12 UTC) #20
Message was sent while issue was closed.
Change committed as 268187

Powered by Google App Engine
This is Rietveld 408576698