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

Issue 147593002: Implement new dangerous download reporting dialog for UNCOMMON_DOWNLOAD, in Views (Closed)

Created:
6 years, 11 months ago by felt
Modified:
6 years, 10 months ago
Reviewers:
asanka, Peter Kasting, mattm
CC:
msw, chromium-reviews, tfarina, benjhayden+dwatch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Implement new dangerous download reporting dialog for UNCOMMON_DOWNLOAD, in Views Adds a new dialog, DownloadFeedbackDialogView, to ask people whether they want to participate in the upload program. Currently only hooked up to UNCOMMON_DOWNLOAD. Still TODO: - need to add dialog to DANGEROUS_HOST as well - need to add new histogram for dialog once DANGEROUS_HOST is in place -------------- How to test [Win & CrOS only]: 1. Visit http://testsafebrowsing.appspot.com/, click on #5, then click discard, then click any choice in the dialog 2. If you repeat #1, you shouldn't see the dialog again unless you delete the preferences file in the User Data directory 3. If you do #1 in two separate windows, only one of them should trigger the dialog BUG=312533 TBR=asanka@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=249796

Patch Set 1 : [Initial patchset for testing] #

Patch Set 2 : Added prefs constraints #

Patch Set 3 : Moved clickjacking.discard_download up #

Patch Set 4 : Remove now-unneeded entry in context menu #

Patch Set 5 : Fixed similarity issue [now ready for review] #

Total comments: 5

Patch Set 6 : changes for mattm's comments #

Patch Set 7 : fix typo #

Total comments: 57

Patch Set 8 : fixes for pkasting's comments #

Patch Set 9 : More fixes for comments #

Patch Set 10 : MODAL_TYPE_WINDOW #

Total comments: 4

Patch Set 11 : Tweaks for Window issue #

Patch Set 12 : Update out-of-date comment #

Patch Set 13 : Now using SetUserData #

Patch Set 14 : Testing bugfix #

Total comments: 6

Patch Set 15 : Improved DialogStatusData #

Total comments: 4

Patch Set 16 : set_currently_shown #

Patch Set 17 : Exclude OffTheRecord profiles #

Patch Set 18 : Tweak to userdata code #

Patch Set 19 : Added logging statements to test on Win #

Patch Set 20 : Remove logging statement #

Total comments: 3

Patch Set 21 : Move the UserData check into the dialog itself #

Total comments: 8

Patch Set 22 : Header file switcharoos #

Total comments: 2

Patch Set 23 : Include fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+269 lines, -16 lines) Patch
M chrome/app/generated_resources.grd View 1 chunk +14 lines, -0 lines 0 comments Download
M chrome/browser/download/download_shelf_context_menu.cc View 1 2 3 1 chunk +0 lines, -2 lines 0 comments Download
A chrome/browser/ui/views/download/download_feedback_dialog_view.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +68 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/download/download_feedback_dialog_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +132 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/download/download_item_view.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +10 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/download/download_item_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 7 chunks +40 lines, -10 lines 0 comments Download
M chrome/browser/ui/views/download/download_shelf_view.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/chrome_browser_ui.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 56 (0 generated)
felt
Asanka, Matt -- cc'ing you as an FYI, in case you want to look over ...
6 years, 11 months ago (2014-01-25 23:11:45 UTC) #1
felt
Hi Mike, Can you please review this CL, which adds a new dangerous download reporting ...
6 years, 11 months ago (2014-01-25 23:12:05 UTC) #2
tfarina
Felt, please try adjusting the similarity passed to git cl upload. I think a higher ...
6 years, 11 months ago (2014-01-26 16:41:08 UTC) #3
felt
On 2014/01/26 16:41:08, tfarina wrote: > Felt, please try adjusting the similarity passed to git ...
6 years, 11 months ago (2014-01-26 22:33:50 UTC) #4
mattm
https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode21 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:21: // been shown before. Uses USER_DISABLED as a safe ...
6 years, 11 months ago (2014-01-27 08:03:32 UTC) #5
felt
https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode21 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:21: // been shown before. Uses USER_DISABLED as a safe ...
6 years, 11 months ago (2014-01-27 20:06:59 UTC) #6
mattm
https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_item_view.cc File chrome/browser/ui/views/download/download_item_view.cc (right): https://codereview.chromium.org/147593002/diff/200001/chrome/browser/ui/views/download/download_item_view.cc#newcode576 chrome/browser/ui/views/download/download_item_view.cc:576: case DownloadFeedbackDialogView::kMaxValue: { On 2014/01/27 20:06:59, felt wrote: > ...
6 years, 11 months ago (2014-01-27 22:28:57 UTC) #7
felt
Mike, could you please take a look at this before the ski trip Thurs/Fri? Thanks, ...
6 years, 10 months ago (2014-01-28 19:48:07 UTC) #8
felt
Hi Peter, could you please review this new dialog for Safe Browsing download checks?
6 years, 10 months ago (2014-02-03 04:41:46 UTC) #9
Peter Kasting
On 2014/02/03 04:41:46, felt wrote: > Hi Peter, could you please review this new dialog ...
6 years, 10 months ago (2014-02-03 22:37:11 UTC) #10
felt
On 2014/02/03 22:37:11, Peter Kasting wrote: > On 2014/02/03 04:41:46, felt wrote: > > Hi ...
6 years, 10 months ago (2014-02-03 22:41:03 UTC) #11
Peter Kasting
https://codereview.chromium.org/147593002/diff/270001/chrome/app/generated_resources.grd File chrome/app/generated_resources.grd (right): https://codereview.chromium.org/147593002/diff/270001/chrome/app/generated_resources.grd#newcode2158 chrome/app/generated_resources.grd:2158: + <message name="IDS_FEEDBACK_SERVICE_DIALOG_OK_BUTTON_LABEL" desc="Button text for opting in"> Nit: ...
6 years, 10 months ago (2014-02-04 21:56:32 UTC) #12
felt
https://codereview.chromium.org/147593002/diff/270001/chrome/app/generated_resources.grd File chrome/app/generated_resources.grd (right): https://codereview.chromium.org/147593002/diff/270001/chrome/app/generated_resources.grd#newcode2158 chrome/app/generated_resources.grd:2158: + <message name="IDS_FEEDBACK_SERVICE_DIALOG_OK_BUTTON_LABEL" desc="Button text for opting in"> On ...
6 years, 10 months ago (2014-02-04 23:37:22 UTC) #13
Peter Kasting
https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode73 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:73: return ui::MODAL_TYPE_SYSTEM; On 2014/02/04 23:37:22, felt wrote: > On ...
6 years, 10 months ago (2014-02-05 00:07:35 UTC) #14
felt
https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode73 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:73: return ui::MODAL_TYPE_SYSTEM; On 2014/02/05 00:07:36, Peter Kasting wrote: > ...
6 years, 10 months ago (2014-02-05 02:08:52 UTC) #15
Peter Kasting
https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode73 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:73: return ui::MODAL_TYPE_SYSTEM; On 2014/02/05 02:08:53, felt wrote: > On ...
6 years, 10 months ago (2014-02-05 02:10:53 UTC) #16
felt
https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode73 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:73: return ui::MODAL_TYPE_SYSTEM; On 2014/02/05 02:10:54, Peter Kasting wrote: > ...
6 years, 10 months ago (2014-02-05 18:41:31 UTC) #17
Peter Kasting
On 2014/02/05 18:41:31, felt wrote: > sky agrees it should be MODAL_TYPE_WINDOW, so done. OK, ...
6 years, 10 months ago (2014-02-05 19:40:34 UTC) #18
Peter Kasting
Other than the question I raised about window-modal desired behavior, LGTM. https://codereview.chromium.org/147593002/diff/270001/chrome/browser/ui/views/download/download_feedback_dialog_view.h File chrome/browser/ui/views/download/download_feedback_dialog_view.h (right): ...
6 years, 10 months ago (2014-02-05 19:47:07 UTC) #19
felt
Here's what I did for the WINDOW issue: - Added a new enum value, kDialogCurrentlyDisplayed ...
6 years, 10 months ago (2014-02-05 19:57:25 UTC) #20
felt
asanka, this involves a trivial (one-line) change to chrome/browser/download/download_shelf_context_menu.cc; TBRing you for OWNERS approval
6 years, 10 months ago (2014-02-05 20:52:30 UTC) #21
Peter Kasting
On 2014/02/05 19:57:25, felt wrote: > Here's what I did for the WINDOW issue: > ...
6 years, 10 months ago (2014-02-05 21:05:12 UTC) #22
felt
On 2014/02/05 21:05:12, Peter Kasting wrote: > On 2014/02/05 19:57:25, felt wrote: > > Here's ...
6 years, 10 months ago (2014-02-05 23:10:19 UTC) #23
felt
The CQ bit was checked by felt@chromium.org
6 years, 10 months ago (2014-02-05 23:18:50 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/felt@chromium.org/147593002/620001
6 years, 10 months ago (2014-02-05 23:19:21 UTC) #25
mattm
It seems that kDialogCurrentlyDisplayed is no different than kDownloadReportingDisabled? If somehow no selection is made ...
6 years, 10 months ago (2014-02-06 01:16:18 UTC) #26
mattm
The CQ bit was unchecked by mattm@chromium.org
6 years, 10 months ago (2014-02-06 01:16:46 UTC) #27
felt
The CQ bit was unchecked by felt@chromium.org
6 years, 10 months ago (2014-02-06 01:17:03 UTC) #28
felt
On 2014/02/06 01:16:18, mattm wrote: > It seems that kDialogCurrentlyDisplayed is no different than > ...
6 years, 10 months ago (2014-02-06 01:19:14 UTC) #29
Peter Kasting
On 2014/02/06 01:19:14, felt wrote: > It would be nice to be able to reset ...
6 years, 10 months ago (2014-02-06 01:21:11 UTC) #30
felt
On 2014/02/06 01:21:11, Peter Kasting wrote: > On 2014/02/06 01:19:14, felt wrote: > > It ...
6 years, 10 months ago (2014-02-06 01:23:25 UTC) #31
Peter Kasting
On 2014/02/06 01:23:25, felt wrote: > On 2014/02/06 01:21:11, Peter Kasting wrote: > > On ...
6 years, 10 months ago (2014-02-06 01:25:07 UTC) #32
felt
On 2014/02/06 01:25:07, Peter Kasting wrote: > On 2014/02/06 01:23:25, felt wrote: > > On ...
6 years, 10 months ago (2014-02-06 01:27:12 UTC) #33
mattm
On 2014/02/06 01:27:12, felt wrote: > On 2014/02/06 01:25:07, Peter Kasting wrote: > > On ...
6 years, 10 months ago (2014-02-06 01:31:08 UTC) #34
felt
On 2014/02/06 01:31:08, mattm wrote: > On 2014/02/06 01:27:12, felt wrote: > > On 2014/02/06 ...
6 years, 10 months ago (2014-02-06 02:44:51 UTC) #35
mattm
https://codereview.chromium.org/147593002/diff/930001/chrome/browser/ui/views/download/download_item_view.cc File chrome/browser/ui/views/download/download_item_view.cc (right): https://codereview.chromium.org/147593002/diff/930001/chrome/browser/ui/views/download/download_item_view.cc#newcode94 chrome/browser/ui/views/download/download_item_view.cc:94: const char kDialogStatusKey[] = "DownloadItemView DialogStatusKey"; The key doesn't ...
6 years, 10 months ago (2014-02-06 03:13:09 UTC) #36
felt
https://codereview.chromium.org/147593002/diff/930001/chrome/browser/ui/views/download/download_item_view.cc File chrome/browser/ui/views/download/download_item_view.cc (right): https://codereview.chromium.org/147593002/diff/930001/chrome/browser/ui/views/download/download_item_view.cc#newcode94 chrome/browser/ui/views/download/download_item_view.cc:94: const char kDialogStatusKey[] = "DownloadItemView DialogStatusKey"; On 2014/02/06 03:13:10, ...
6 years, 10 months ago (2014-02-06 03:33:19 UTC) #37
mattm
lgtm with nits https://codereview.chromium.org/147593002/diff/990002/chrome/browser/ui/views/download/download_item_view.cc File chrome/browser/ui/views/download/download_item_view.cc (right): https://codereview.chromium.org/147593002/diff/990002/chrome/browser/ui/views/download/download_item_view.cc#newcode100 chrome/browser/ui/views/download/download_item_view.cc:100: bool currently_shown() { return currently_shown_; } ...
6 years, 10 months ago (2014-02-06 03:35:21 UTC) #38
felt
6 years, 10 months ago (2014-02-06 23:09:57 UTC) #39
felt
https://codereview.chromium.org/147593002/diff/990002/chrome/browser/ui/views/download/download_item_view.cc File chrome/browser/ui/views/download/download_item_view.cc (right): https://codereview.chromium.org/147593002/diff/990002/chrome/browser/ui/views/download/download_item_view.cc#newcode100 chrome/browser/ui/views/download/download_item_view.cc:100: bool currently_shown() { return currently_shown_; } On 2014/02/06 03:35:22, ...
6 years, 10 months ago (2014-02-06 23:10:21 UTC) #40
felt
The CQ bit was checked by felt@chromium.org
6 years, 10 months ago (2014-02-06 23:25:34 UTC) #41
mattm
https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h File chrome/browser/ui/views/download/download_feedback_dialog_view.h (right): https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h#newcode30 chrome/browser/ui/views/download/download_feedback_dialog_view.h:30: kDialogDecisionPending, // When a dialog is open in another ...
6 years, 10 months ago (2014-02-06 23:27:25 UTC) #42
felt
The CQ bit was unchecked by felt@chromium.org
6 years, 10 months ago (2014-02-06 23:29:19 UTC) #43
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/felt@chromium.org/147593002/1320001
6 years, 10 months ago (2014-02-06 23:29:31 UTC) #44
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 10 months ago (2014-02-06 23:29:34 UTC) #45
commit-bot: I haz the power
Failed to apply patch for chrome/browser/ui/views/download/download_item_view.h: While running patch -p1 --forward --force --no-backup-if-mismatch; patching file ...
6 years, 10 months ago (2014-02-06 23:29:35 UTC) #46
felt
https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h File chrome/browser/ui/views/download/download_feedback_dialog_view.h (right): https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h#newcode30 chrome/browser/ui/views/download/download_feedback_dialog_view.h:30: kDialogDecisionPending, // When a dialog is open in another ...
6 years, 10 months ago (2014-02-06 23:31:57 UTC) #47
mattm
https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h File chrome/browser/ui/views/download/download_feedback_dialog_view.h (right): https://codereview.chromium.org/147593002/diff/1320001/chrome/browser/ui/views/download/download_feedback_dialog_view.h#newcode30 chrome/browser/ui/views/download/download_feedback_dialog_view.h:30: kDialogDecisionPending, // When a dialog is open in another ...
6 years, 10 months ago (2014-02-06 23:44:35 UTC) #48
felt
Matt, PTAL. Moved the UserData code into the dialog as requested.
6 years, 10 months ago (2014-02-07 01:29:10 UTC) #49
mattm
Thanks! lgtm with a few nits. https://codereview.chromium.org/147593002/diff/1470001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/1470001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode26 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:26: }; these should ...
6 years, 10 months ago (2014-02-07 02:03:34 UTC) #50
felt
https://codereview.chromium.org/147593002/diff/1470001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/1470001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode26 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:26: }; On 2014/02/07 02:03:36, mattm wrote: > these should ...
6 years, 10 months ago (2014-02-07 05:27:49 UTC) #51
mattm
https://codereview.chromium.org/147593002/diff/1570001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/1570001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode8 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:8: #include "chrome/browser/prefs/pref_service_syncable.h" this one too?
6 years, 10 months ago (2014-02-07 11:21:04 UTC) #52
felt
https://codereview.chromium.org/147593002/diff/1570001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc File chrome/browser/ui/views/download/download_feedback_dialog_view.cc (right): https://codereview.chromium.org/147593002/diff/1570001/chrome/browser/ui/views/download/download_feedback_dialog_view.cc#newcode8 chrome/browser/ui/views/download/download_feedback_dialog_view.cc:8: #include "chrome/browser/prefs/pref_service_syncable.h" On 2014/02/07 11:21:04, mattm wrote: > this ...
6 years, 10 months ago (2014-02-07 15:39:53 UTC) #53
felt
The CQ bit was checked by felt@chromium.org
6 years, 10 months ago (2014-02-07 18:19:57 UTC) #54
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/felt@chromium.org/147593002/1760001
6 years, 10 months ago (2014-02-07 18:20:27 UTC) #55
commit-bot: I haz the power
6 years, 10 months ago (2014-02-07 21:42:51 UTC) #56
Message was sent while issue was closed.
Change committed as 249796

Powered by Google App Engine
This is Rietveld 408576698