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

Issue 102433009: Most visited iframe now postMessage to signal the iframing page that the link has been displayed (Closed)

Created:
7 years ago by beaudoin
Modified:
6 years, 11 months ago
CC:
chromium-reviews, skanuj+watch_chromium.org, melevin+watch_chromium.org, dhollowa+watch_chromium.org, dougw+watch_chromium.org, donnd+watch_chromium.org, dominich, jfweitz+watch_chromium.org, David Black, arv+watch_chromium.org, samarth+watch_chromium.org, kmadhusu+watch_chromium.org
Visibility:
Public.

Description

- Most visited iframe now uses postMessage() to signal the iframing page that the link has been displayed. - Refactor most_visited_thumbnail.js to eliminate client-side secondary thumbnail fallback. - Refactor UMA logging of NTP suggestions events. The new postMessage() signal is sent whenever the iframe has failed loading the thumbnails, or when the thumbnail has been successfully loaded. This way it's impossible for the iframing page to learn whether the user has a given URL in its TopSites. The iframing page can use that signal to know when it's possible to display a fallback visual under the iframe. The refactor significantly simplifies the iframe javascript by dropping support for multiple thumbnails, which can now be handled by the iframing page. UMA logging of NTP suggestions related statistics have also been both simplified and augmented. The patch also includes better unit tests for the UMA logging. BUG=None Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=245579

Patch Set 1 #

Patch Set 2 : Small fixes. #

Patch Set 3 : Removed support for multiple thumbnail URLs, refactored UMA logging. #

Total comments: 36

Patch Set 4 : Answered comments. #

Total comments: 2

Patch Set 5 : Answered estade. #

Total comments: 2

Patch Set 6 : Adding server0 to histogram.xml. #

Total comments: 6

Patch Set 7 : Answered Alexei and Jered. #

Patch Set 8 : Minor correction to comment. #

Patch Set 9 : Rebased. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+365 lines, -211 lines) Patch
M chrome/browser/resources/local_ntp/most_visited_thumbnail.js View 1 2 3 4 5 6 1 chunk +29 lines, -51 lines 0 comments Download
M chrome/browser/resources/local_ntp/most_visited_util.js View 1 2 3 4 5 6 3 chunks +24 lines, -19 lines 0 comments Download
M chrome/browser/search/iframe_source.h View 1 2 3 4 5 6 7 1 chunk +5 lines, -5 lines 0 comments Download
M chrome/browser/search/iframe_source.cc View 1 2 3 4 5 6 3 chunks +15 lines, -9 lines 0 comments Download
M chrome/browser/search/iframe_source_unittest.cc View 1 2 3 4 5 6 4 chunks +6 lines, -6 lines 0 comments Download
M chrome/browser/search/most_visited_iframe_source.cc View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/ui/webui/ntp/ntp_user_data_logger.h View 1 2 3 4 5 6 2 chunks +25 lines, -26 lines 0 comments Download
M chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc View 1 2 3 4 5 6 3 chunks +69 lines, -62 lines 0 comments Download
M chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc View 1 2 3 4 5 6 1 chunk +82 lines, -12 lines 0 comments Download
M chrome/common/ntp_logging_events.h View 1 2 3 4 5 6 1 chunk +29 lines, -20 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 6 chunks +79 lines, -0 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
beaudoin
Hi Mathieu, Can you take a look at this patch? One thing I'm considering is ...
7 years ago (2013-12-19 16:35:45 UTC) #1
Mathieu
On 2013/12/19 16:35:45, beaudoin wrote: > Hi Mathieu, > > Can you take a look ...
7 years ago (2013-12-19 20:30:26 UTC) #2
beaudoin
mathp: Overall logic jered: c/b/r/local_ntp/ estade: c/b/ui/webui/ntp/ sky: c/common/ asvitkine: tools/metrics/histograms.xml
6 years, 11 months ago (2014-01-08 21:27:36 UTC) #3
Evan Stade
is it necessary for the 3 bullet points from the CL description to all be ...
6 years, 11 months ago (2014-01-08 21:59:11 UTC) #4
beaudoin
On 2014/01/08 21:59:11, Evan Stade wrote: > is it necessary for the 3 bullet points ...
6 years, 11 months ago (2014-01-08 22:02:20 UTC) #5
sky
LGTM https://codereview.chromium.org/102433009/diff/40001/chrome/common/ntp_logging_events.h File chrome/common/ntp_logging_events.h (right): https://codereview.chromium.org/102433009/diff/40001/chrome/common/ntp_logging_events.h#newcode20 chrome/common/ntp_logging_events.h:20: // DEPRECATED: NTP_FALLBACK_THUMBNAIL_REQUESTED = 3, nit: Since you're ...
6 years, 11 months ago (2014-01-09 00:25:33 UTC) #6
Evan Stade
https://codereview.chromium.org/102433009/diff/40001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h File chrome/browser/ui/webui/ntp/ntp_user_data_logger.h (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h#newcode44 chrome/browser/ui/webui/ntp/ntp_user_data_logger.h:44: FRIEND_TEST_ALL_PREFIXES(NTPUserDataLoggerTest, TestLogging); if this is just for the constructor, ...
6 years, 11 months ago (2014-01-09 00:45:41 UTC) #7
Mathieu
nits! https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode38 chrome/browser/resources/local_ntp/most_visited_thumbnail.js:38: nit: remove space here to be consistent https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode39 ...
6 years, 11 months ago (2014-01-09 18:37:18 UTC) #8
Alexei Svitkine (slow)
https://codereview.chromium.org/102433009/diff/40001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc File chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc#newcode68 chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc:68: number_of_tiles_, 0, 8, 9 ); Perhaps its worth defining ...
6 years, 11 months ago (2014-01-09 18:54:40 UTC) #9
Jered
https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode22 chrome/browser/resources/local_ntp/most_visited_thumbnail.js:22: window.parent.postMessage('linkDisplayed', '*'); If this is always going to happen, ...
6 years, 11 months ago (2014-01-10 15:12:35 UTC) #10
beaudoin
Answered comments, Mathieu, Jered, Evan, Alexei: PTAL https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode22 chrome/browser/resources/local_ntp/most_visited_thumbnail.js:22: window.parent.postMessage('linkDisplayed', '*'); ...
6 years, 11 months ago (2014-01-15 23:39:56 UTC) #11
Evan Stade
lgtm https://codereview.chromium.org/102433009/diff/210001/chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc File chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc (right): https://codereview.chromium.org/102433009/diff/210001/chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc#newcode50 chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc:50: for (int i=0; i<20; ++i) spaces around binary ...
6 years, 11 months ago (2014-01-16 00:51:40 UTC) #12
beaudoin
https://codereview.chromium.org/102433009/diff/210001/chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc File chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc (right): https://codereview.chromium.org/102433009/diff/210001/chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc#newcode50 chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc:50: for (int i=0; i<20; ++i) On 2014/01/16 00:51:41, Evan ...
6 years, 11 months ago (2014-01-16 15:57:04 UTC) #13
Mathieu
lgtm https://codereview.chromium.org/102433009/diff/260001/chrome/browser/resources/local_ntp/most_visited_util.js File chrome/browser/resources/local_ntp/most_visited_util.js (right): https://codereview.chromium.org/102433009/diff/260001/chrome/browser/resources/local_ntp/most_visited_util.js#newcode183 chrome/browser/resources/local_ntp/most_visited_util.js:183: data.thumbnailUrl2 = params.tu2 || ''; we should remove ...
6 years, 11 months ago (2014-01-16 16:07:00 UTC) #14
Jered
https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode22 chrome/browser/resources/local_ntp/most_visited_thumbnail.js:22: window.parent.postMessage('linkDisplayed', '*'); On 2014/01/15 23:39:56, beaudoin wrote: > On ...
6 years, 11 months ago (2014-01-16 18:07:49 UTC) #15
Alexei Svitkine (slow)
lgtm https://codereview.chromium.org/102433009/diff/320001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc File chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc (right): https://codereview.chromium.org/102433009/diff/320001/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc#newcode19 chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc:19: #define UMA_HISTOGRAM_NTP_TILES(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ Nit: I'd wrap ...
6 years, 11 months ago (2014-01-16 19:50:29 UTC) #16
beaudoin
https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode22 chrome/browser/resources/local_ntp/most_visited_thumbnail.js:22: window.parent.postMessage('linkDisplayed', '*'); On 2014/01/16 18:07:55, Jered wrote: > On ...
6 years, 11 months ago (2014-01-17 03:51:45 UTC) #17
Jered
On 2014/01/17 03:51:45, beaudoin wrote: > https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js > File chrome/browser/resources/local_ntp/most_visited_thumbnail.js (right): > > https://codereview.chromium.org/102433009/diff/40001/chrome/browser/resources/local_ntp/most_visited_thumbnail.js#newcode22 > ...
6 years, 11 months ago (2014-01-17 16:34:55 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/beaudoin@chromium.org/102433009/460001
6 years, 11 months ago (2014-01-17 17:23:01 UTC) #19
commit-bot: I haz the power
6 years, 11 months ago (2014-01-17 19:25:07 UTC) #20
Message was sent while issue was closed.
Change committed as 245579

Powered by Google App Engine
This is Rietveld 408576698