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

Issue 1207363002: Simplify permission-related code for Web Notifications. (Closed)

Created:
5 years, 6 months ago by Peter Beverloo
Modified:
5 years, 5 months ago
CC:
chromium-reviews, johnme+watch_chromium.org, mlamouri+watch-permissions_chromium.org, mlamouri+watch-notifications_chromium.org, mvanouwerkerk+watch_chromium.org, peter+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Simplify permission-related code for Web Notifications. (1) Remove support for inheriting the "notification" API permission for packaged and hosted apps using the Web Notification API. This has been inadvertently broken since Chrome 42. (2) Give notifications a dedicated NotificationPermissionContext, similar to those other features have. (+ unit tests) (3) Remove and clean up all unused code. This further emphasizes the DesktopNotificationService as a deprecated concept. I'll remove it entirely in a follow-up patch. BUG=504361 Committed: https://crrev.com/b514ab0de3c448941a4b3d16d5984b042e3d51c0 Cr-Commit-Position: refs/heads/master@{#337206}

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 20

Patch Set 4 : comments #

Total comments: 9

Patch Set 5 : further comments #

Total comments: 2

Patch Set 6 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+260 lines, -224 lines) Patch
M chrome/browser/notifications/desktop_notification_service.h View 4 chunks +2 lines, -25 lines 0 comments Download
M chrome/browser/notifications/desktop_notification_service.cc View 4 chunks +1 line, -76 lines 0 comments Download
A chrome/browser/notifications/notification_permission_context.h View 1 2 3 4 1 chunk +36 lines, -0 lines 0 comments Download
A chrome/browser/notifications/notification_permission_context.cc View 1 2 3 1 chunk +46 lines, -0 lines 0 comments Download
A chrome/browser/notifications/notification_permission_context_factory.h View 1 chunk +35 lines, -0 lines 0 comments Download
A chrome/browser/notifications/notification_permission_context_factory.cc View 1 chunk +41 lines, -0 lines 0 comments Download
A chrome/browser/notifications/notification_permission_context_unittest.cc View 1 2 3 1 chunk +63 lines, -0 lines 0 comments Download
M chrome/browser/notifications/platform_notification_service_impl.cc View 3 chunks +0 lines, -72 lines 0 comments Download
M chrome/browser/permissions/permission_context.cc View 1 2 3 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/push_messaging/push_messaging_permission_context.cc View 3 chunks +11 lines, -10 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/info_map.h View 1 1 chunk +0 lines, -8 lines 0 comments Download
M extensions/browser/info_map.cc View 1 2 3 1 chunk +12 lines, -28 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 24 (6 generated)
Peter Beverloo
+dewittj for notifications +kalman for extensions (simplification) +asvitkine for removed histogram +mlamouri for permission_context.cc.
5 years, 6 months ago (2015-06-26 10:50:31 UTC) #3
not at google - send to devlin
(small amount of) extension code lgtm. https://codereview.chromium.org/1207363002/diff/60001/extensions/browser/info_map.cc File extensions/browser/info_map.cc (right): https://codereview.chromium.org/1207363002/diff/60001/extensions/browser/info_map.cc#newcode141 extensions/browser/info_map.cc:141: Not necessary to ...
5 years, 6 months ago (2015-06-26 14:50:01 UTC) #4
dewittj
https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc File chrome/browser/notifications/notification_permission_context.cc (right): https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc#newcode27 chrome/browser/notifications/notification_permission_context.cc:27: DesktopNotificationProfileUtil::GrantPermission(profile(), I get that it's correct, but from a ...
5 years, 6 months ago (2015-06-26 16:37:15 UTC) #5
Peter Beverloo
https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc File chrome/browser/notifications/notification_permission_context.cc (right): https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc#newcode27 chrome/browser/notifications/notification_permission_context.cc:27: DesktopNotificationProfileUtil::GrantPermission(profile(), On 2015/06/26 16:37:15, dewittj wrote: > I get ...
5 years, 6 months ago (2015-06-26 17:42:44 UTC) #6
mlamouri (slow - plz ping)
https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc File chrome/browser/notifications/notification_permission_context.cc (right): https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc#newcode18 chrome/browser/notifications/notification_permission_context.cc:18: // other permissions. crbug.com/416894 nit: add "https://" https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc#newcode30 chrome/browser/notifications/notification_permission_context.cc:30: ...
5 years, 5 months ago (2015-06-29 10:57:42 UTC) #7
Peter Beverloo
+Jesse for UMA All done. Thank you for the reviews! https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc File chrome/browser/notifications/notification_permission_context.cc (right): https://codereview.chromium.org/1207363002/diff/60001/chrome/browser/notifications/notification_permission_context.cc#newcode18 ...
5 years, 5 months ago (2015-06-29 12:54:21 UTC) #9
dewittj
lgtm
5 years, 5 months ago (2015-06-29 15:41:34 UTC) #10
jwd
https://codereview.chromium.org/1207363002/diff/80001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (left): https://codereview.chromium.org/1207363002/diff/80001/tools/metrics/histograms/histograms.xml#oldcode26363 tools/metrics/histograms/histograms.xml:26363: -<histogram name="Notifications.DifferentRequestingEmbeddingOrigins" Rather than remove the histogram, can you ...
5 years, 5 months ago (2015-06-29 18:51:58 UTC) #11
Peter Beverloo
On 2015/06/29 18:51:58, Jesse Doherty wrote: > https://codereview.chromium.org/1207363002/diff/80001/tools/metrics/histograms/histograms.xml > File tools/metrics/histograms/histograms.xml (left): > > https://codereview.chromium.org/1207363002/diff/80001/tools/metrics/histograms/histograms.xml#oldcode26363 ...
5 years, 5 months ago (2015-06-29 21:10:07 UTC) #12
mlamouri (slow - plz ping)
lgtm with comments applied https://codereview.chromium.org/1207363002/diff/80001/chrome/browser/notifications/notification_permission_context.h File chrome/browser/notifications/notification_permission_context.h (right): https://codereview.chromium.org/1207363002/diff/80001/chrome/browser/notifications/notification_permission_context.h#newcode19 chrome/browser/notifications/notification_permission_context.h:19: // PermissionContextBase implementation (public). nit: ...
5 years, 5 months ago (2015-06-30 14:27:11 UTC) #13
Peter Beverloo
Thanks! Jesse, are you satisfied with removal of the histogram per my explanation, or would ...
5 years, 5 months ago (2015-06-30 14:35:23 UTC) #14
Peter Beverloo
+Ilya for UMA
5 years, 5 months ago (2015-07-01 11:29:53 UTC) #16
Ilya Sherman
https://codereview.chromium.org/1207363002/diff/100001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (left): https://codereview.chromium.org/1207363002/diff/100001/tools/metrics/histograms/histograms.xml#oldcode26372 tools/metrics/histograms/histograms.xml:26372: - enum="Boolean"> Please mark this histogram as <obsolete> instead.
5 years, 5 months ago (2015-07-01 23:22:56 UTC) #17
Ilya Sherman
LGTM with the histogram marked as <obsolete> rather than removed.
5 years, 5 months ago (2015-07-01 23:31:02 UTC) #18
Peter Beverloo
Thank you! https://codereview.chromium.org/1207363002/diff/100001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (left): https://codereview.chromium.org/1207363002/diff/100001/tools/metrics/histograms/histograms.xml#oldcode26372 tools/metrics/histograms/histograms.xml:26372: - enum="Boolean"> On 2015/07/01 23:22:56, Ilya Sherman ...
5 years, 5 months ago (2015-07-02 11:13:30 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1207363002/120001
5 years, 5 months ago (2015-07-02 11:46:58 UTC) #22
commit-bot: I haz the power
Committed patchset #6 (id:120001)
5 years, 5 months ago (2015-07-02 12:11:10 UTC) #23
commit-bot: I haz the power
5 years, 5 months ago (2015-07-02 12:12:03 UTC) #24
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/b514ab0de3c448941a4b3d16d5984b042e3d51c0
Cr-Commit-Position: refs/heads/master@{#337206}

Powered by Google App Engine
This is Rietveld 408576698