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

Issue 1959183002: Multi-Process Find-in-Page. (Closed)

Created:
4 years, 7 months ago by paulmeyer
Modified:
4 years, 6 months ago
CC:
blink-reviews, blink-reviews-api_chromium.org, chromium-reviews, creis+watch_chromium.org, darin-cc_chromium.org, dglazkov+blink, dglazkov, Fady Samuel, jam, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, nasko+codewatch_chromium.org, site-isolation-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Multi-Process Find-in-Page. This patch completes the implementation of multi-process find-in-page, as described in the design doc: https://docs.google.com/document/d/12S_6X2MWWLoyJslajcajL2ELU7zhodPxMOxa8Bg4Wg0/view BUG=457440 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation Committed: https://crrev.com/c8cb7cbda8636fe756c84b05be2afa70cd9cd3f5 Cr-Commit-Position: refs/heads/master@{#398186}

Patch Set 1 #

Total comments: 36

Patch Set 2 : Rebased and addressed comments. #

Patch Set 3 : Rebased and made WebLocalFrame::isFocused() private. #

Total comments: 6

Patch Set 4 : Addressed comments by dcheng@. #

Total comments: 43

Patch Set 5 : Addressed comments by nick@. #

Total comments: 4

Patch Set 6 : Addressed comments by nick@, and a bit of cleanup. #

Total comments: 10

Patch Set 7 : Minor fixes. #

Patch Set 8 : Rebased. #

Patch Set 9 : Disabled tests on Android Release because of crbug.com/615291. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1323 lines, -570 lines) Patch
M components/test_runner/test_runner_for_specific_view.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M content/browser/find_request_manager.h View 1 2 3 4 5 6 chunks +175 lines, -22 lines 0 comments Download
M content/browser/find_request_manager.cc View 1 2 3 4 5 6 5 chunks +487 lines, -39 lines 0 comments Download
M content/browser/find_request_manager_browsertest.cc View 1 2 3 4 5 6 7 8 10 chunks +309 lines, -12 lines 0 comments Download
M content/browser/web_contents/web_contents_impl.h View 1 2 3 4 5 6 7 2 chunks +4 lines, -1 line 0 comments Download
M content/browser/web_contents/web_contents_impl.cc View 1 2 3 4 5 6 7 3 chunks +21 lines, -0 lines 0 comments Download
M content/common/frame_messages.h View 1 2 3 4 5 6 7 3 chunks +30 lines, -1 line 0 comments Download
M content/common/input_messages.h View 1 chunk +0 lines, -7 lines 0 comments Download
M content/renderer/render_frame_impl.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
M content/renderer/render_frame_impl.cc View 1 2 3 4 5 6 7 8 chunks +78 lines, -141 lines 0 comments Download
A + content/test/data/find_in_hidden_frame.html View 1 0 chunks +-1 lines, --1 lines 0 comments Download
A content/test/data/find_in_page_multi_frame.html View 1 chunk +14 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/page/Page.h View 1 2 3 4 5 6 7 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/page/Page.cpp View 1 2 3 4 5 6 7 1 chunk +0 lines, -13 lines 0 comments Download
M third_party/WebKit/Source/web/TextFinder.h View 1 2 3 8 chunks +17 lines, -42 lines 0 comments Download
M third_party/WebKit/Source/web/TextFinder.cpp View 17 chunks +75 lines, -144 lines 0 comments Download
M third_party/WebKit/Source/web/WebLocalFrameImpl.h View 1 2 3 4 5 6 7 3 chunks +6 lines, -1 line 0 comments Download
M third_party/WebKit/Source/web/WebLocalFrameImpl.cpp View 1 2 3 4 5 6 7 9 chunks +42 lines, -20 lines 0 comments Download
M third_party/WebKit/Source/web/tests/WebFrameTest.cpp View 1 2 3 4 5 6 7 21 chunks +33 lines, -105 lines 0 comments Download
D third_party/WebKit/Source/web/tests/data/find_in_hidden_frame.html View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/public/web/WebFrameClient.h View 1 2 3 4 5 6 7 1 chunk +0 lines, -6 lines 0 comments Download
M third_party/WebKit/public/web/WebLocalFrame.h View 1 2 3 4 5 6 7 3 chunks +30 lines, -12 lines 0 comments Download

Messages

Total messages: 63 (25 generated)
paulmeyer
+lfg@ for initial review.
4 years, 7 months ago (2016-05-12 18:57:52 UTC) #7
lfg
Just a few nits and question, but mostly LG. I think you can send the ...
4 years, 7 months ago (2016-05-13 20:15:41 UTC) #8
dcheng
Drive-by. https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { I think we ...
4 years, 7 months ago (2016-05-14 00:03:45 UTC) #9
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/browser/find_request_manager.cc#newcode33 content/browser/find_request_manager.cc:33: RenderFrameHost* GetDeepestLastChild(RenderFrameHost* rfh) { On 2016/05/13 20:15:40, lfg wrote: ...
4 years, 7 months ago (2016-05-16 15:25:12 UTC) #11
paulmeyer
+dglazkov@ for blink changes.
4 years, 7 months ago (2016-05-16 15:26:24 UTC) #13
lfg
lgtm https://codereview.chromium.org/1959183002/diff/20001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/browser/find_request_manager.cc#newcode33 content/browser/find_request_manager.cc:33: RenderFrameHost* GetDeepestLastChild(RenderFrameHost* rfh) { On 2016/05/16 15:25:11, paulmeyer ...
4 years, 7 months ago (2016-05-16 16:03:30 UTC) #14
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 at 15:25:11, ...
4 years, 7 months ago (2016-05-16 17:11:02 UTC) #16
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 17:11:02, dcheng ...
4 years, 7 months ago (2016-05-16 17:21:10 UTC) #18
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 at 17:21:10, ...
4 years, 7 months ago (2016-05-16 17:31:37 UTC) #19
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 17:31:37, dcheng ...
4 years, 7 months ago (2016-05-16 19:27:50 UTC) #20
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 at 19:27:49, ...
4 years, 7 months ago (2016-05-16 20:04:21 UTC) #21
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/16 20:04:21, dcheng ...
4 years, 7 months ago (2016-05-17 20:40:46 UTC) #23
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/17 at 20:40:46, ...
4 years, 7 months ago (2016-05-17 21:07:55 UTC) #24
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/17 21:07:55, dcheng ...
4 years, 7 months ago (2016-05-17 22:14:36 UTC) #25
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/17 at 22:14:35, ...
4 years, 7 months ago (2016-05-17 23:58:45 UTC) #26
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/17 23:58:45, dcheng ...
4 years, 7 months ago (2016-05-18 14:10:46 UTC) #27
dcheng
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/18 at 14:10:46, ...
4 years, 7 months ago (2016-05-18 17:43:08 UTC) #28
dcheng
On 2016/05/18 at 17:43:08, dcheng wrote: > https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc > File content/renderer/render_frame_impl.cc (right): > > https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 ...
4 years, 7 months ago (2016-05-18 17:54:52 UTC) #29
paulmeyer
https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc File content/renderer/render_frame_impl.cc (right): https://codereview.chromium.org/1959183002/diff/20001/content/renderer/render_frame_impl.cc#newcode5040 content/renderer/render_frame_impl.cc:5040: if (frame_->isFocused() || options.findNext) { On 2016/05/18 17:43:07, dcheng ...
4 years, 7 months ago (2016-05-18 19:26:14 UTC) #30
paulmeyer
+nick@ for content/ review.
4 years, 7 months ago (2016-05-18 19:37:44 UTC) #32
dcheng
I looked over the Blink changes and they look reasonable to me, but I'm mostly ...
4 years, 7 months ago (2016-05-18 21:29:21 UTC) #33
paulmeyer
https://codereview.chromium.org/1959183002/diff/120001/third_party/WebKit/Source/web/TextFinder.h File third_party/WebKit/Source/web/TextFinder.h (right): https://codereview.chromium.org/1959183002/diff/120001/third_party/WebKit/Source/web/TextFinder.h#newcode221 third_party/WebKit/Source/web/TextFinder.h:221: bool m_frameScoping; On 2016/05/18 21:29:21, dcheng wrote: > I ...
4 years, 7 months ago (2016-05-19 20:08:36 UTC) #35
ncarter (slow)
https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc#newcode73 content/browser/find_request_manager.cc:73: } Could you move these to FrameTree or FrameTreeNode, ...
4 years, 7 months ago (2016-05-23 21:59:17 UTC) #36
paulmeyer
nick@: PTAL https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc#newcode73 content/browser/find_request_manager.cc:73: } On 2016/05/23 21:59:16, ncarter wrote: > ...
4 years, 6 months ago (2016-05-30 15:08:23 UTC) #37
paulmeyer
https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/160001/content/browser/find_request_manager.cc#newcode309 content/browser/find_request_manager.cc:309: } On 2016/05/30 15:08:22, paulmeyer wrote: > On 2016/05/23 ...
4 years, 6 months ago (2016-05-31 14:32:39 UTC) #40
ncarter (slow)
lgtm with two fixes https://codereview.chromium.org/1959183002/diff/220001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/220001/content/browser/find_request_manager.cc#newcode217 content/browser/find_request_manager.cc:217: // A reply should not ...
4 years, 6 months ago (2016-05-31 21:07:32 UTC) #41
paulmeyer
https://codereview.chromium.org/1959183002/diff/220001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/220001/content/browser/find_request_manager.cc#newcode217 content/browser/find_request_manager.cc:217: // A reply should not be expected from the ...
4 years, 6 months ago (2016-06-01 19:22:06 UTC) #43
dglazkov
https://codereview.chromium.org/1959183002/diff/280001/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp File third_party/WebKit/Source/web/WebLocalFrameImpl.cpp (right): https://codereview.chromium.org/1959183002/diff/280001/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp#newcode1988 third_party/WebKit/Source/web/WebLocalFrameImpl.cpp:1988: executeCommand(WebString::fromUTF8("Unselect")); Curious -- why is this necessary now? Why ...
4 years, 6 months ago (2016-06-02 01:08:42 UTC) #45
dglazkov
LGTM with nits. Ignore my earlier comments, didn't have a chance to look over the ...
4 years, 6 months ago (2016-06-02 04:48:57 UTC) #46
paulmeyer
https://codereview.chromium.org/1959183002/diff/280001/content/browser/find_request_manager.cc File content/browser/find_request_manager.cc (right): https://codereview.chromium.org/1959183002/diff/280001/content/browser/find_request_manager.cc#newcode17 content/browser/find_request_manager.cc:17: FrameTreeNode* GetDeepestLastChild(FrameTreeNode* node) { On 2016/06/02 04:48:57, dglazkov wrote: ...
4 years, 6 months ago (2016-06-02 17:36:37 UTC) #47
dcheng
ipc lgtm
4 years, 6 months ago (2016-06-02 17:41:05 UTC) #48
paulmeyer
+rbyers@ for OWNER review of test_runner_for_specific_view.cc
4 years, 6 months ago (2016-06-02 18:02:34 UTC) #50
Rick Byers
On 2016/06/02 18:02:34, paulmeyer wrote: > +rbyers@ for OWNER review of test_runner_for_specific_view.cc test_runner LGTM
4 years, 6 months ago (2016-06-02 18:27:41 UTC) #51
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1959183002/320001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1959183002/320001
4 years, 6 months ago (2016-06-02 20:08:12 UTC) #53
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 6 months ago (2016-06-02 23:05:10 UTC) #55
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1959183002/340001
4 years, 6 months ago (2016-06-06 20:05:07 UTC) #59
commit-bot: I haz the power
Committed patchset #9 (id:340001)
4 years, 6 months ago (2016-06-07 01:14:32 UTC) #61
commit-bot: I haz the power
4 years, 6 months ago (2016-06-07 01:21:26 UTC) #63
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/c8cb7cbda8636fe756c84b05be2afa70cd9cd3f5
Cr-Commit-Position: refs/heads/master@{#398186}

Powered by Google App Engine
This is Rietveld 408576698