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

Issue 1004253002: Enable <webview>.executeScript outside of Apps and Extensions [2] (Closed)

Created:
5 years, 9 months ago by Xi Han
Modified:
5 years, 9 months ago
Reviewers:
Fady Samuel, Devlin, xiyuan
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Enable <webview>.executeScript outside of Apps and Extensions [2] This patch enables javascript file injection for <webview>.executeScript({file: ...}). BUG=434081 Committed: https://crrev.com/961437079f62ecfb9a0847469a7c02ba1dda0c5d Cr-Commit-Position: refs/heads/master@{#322623}

Patch Set 1 : #

Total comments: 4

Patch Set 2 : nits #

Total comments: 2

Patch Set 3 : Fady's commments #

Total comments: 3

Patch Set 4 : nits #

Total comments: 4

Patch Set 5 : nits #

Patch Set 6 : Use scoped_ptr. #

Patch Set 7 : Clean up. #

Total comments: 6

Patch Set 8 : #

Patch Set 9 : Add a test. #

Total comments: 9

Patch Set 10 : Devlin's comments. #

Total comments: 15

Patch Set 11 : Fix the memory leak. #

Patch Set 12 : Antony's comments #

Total comments: 6

Patch Set 13 : Devlin's comments. #

Total comments: 11

Patch Set 14 : Another round of comments. #

Total comments: 2

Patch Set 15 : callback.Reset() #

Total comments: 4

Patch Set 16 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+188 lines, -18 lines) Patch
M chrome/browser/ui/webui/signin/inline_login_ui.cc View 1 2 3 4 5 6 7 8 9 3 chunks +36 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/webui_webview_browsertest.cc View 1 2 3 4 5 6 7 8 1 chunk +8 lines, -0 lines 0 comments Download
A + chrome/test/data/webui/webview_execute_script.js View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/data/webui/webview_execute_script_test.js View 1 2 3 4 5 6 7 8 2 chunks +22 lines, -3 lines 0 comments Download
M extensions/browser/api/execute_code_function.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +9 lines, -5 lines 0 comments Download
M extensions/browser/api/execute_code_function.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +11 lines, -9 lines 0 comments Download
M extensions/browser/api/guest_view/web_view/web_view_internal_api.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +14 lines, -0 lines 0 comments Download
M extensions/browser/api/guest_view/web_view/web_view_internal_api.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +87 lines, -0 lines 0 comments Download

Messages

Total messages: 58 (18 generated)
Xi Han
I will write a test ASAP.
5 years, 9 months ago (2015-03-13 20:54:32 UTC) #3
Fady Samuel
Could you please pass this along to someone who understands the loading code better? I'll ...
5 years, 9 months ago (2015-03-13 21:25:00 UTC) #4
Fady Samuel
https://codereview.chromium.org/1004253002/diff/20001/chrome/browser/extensions/api/tabs/tabs_api.cc File chrome/browser/extensions/api/tabs/tabs_api.cc (right): https://codereview.chromium.org/1004253002/diff/20001/chrome/browser/extensions/api/tabs/tabs_api.cc#newcode1802 chrome/browser/extensions/api/tabs/tabs_api.cc:1802: bool ExecuteCodeInTabFunction::LoadFileForWebUI( Make this code the default implementation in ...
5 years, 9 months ago (2015-03-14 04:26:56 UTC) #5
Xi Han
Hi alg@: Please review changes related to URLFetcher: - extensions/browser/api/guest_view/web_view/web_view_internal_api.h - extensions/browser/api/guest_view/web_view/web_view_internal_api.cc Thanks!
5 years, 9 months ago (2015-03-16 14:18:59 UTC) #6
Fady Samuel
https://codereview.chromium.org/1004253002/diff/40001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/40001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode106 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:106: WebViewInternalExecuteCodeFunction* function_; use scoped_refptr
5 years, 9 months ago (2015-03-16 14:24:31 UTC) #7
Xi Han
https://codereview.chromium.org/1004253002/diff/20001/chrome/browser/extensions/api/tabs/tabs_api.cc File chrome/browser/extensions/api/tabs/tabs_api.cc (right): https://codereview.chromium.org/1004253002/diff/20001/chrome/browser/extensions/api/tabs/tabs_api.cc#newcode1802 chrome/browser/extensions/api/tabs/tabs_api.cc:1802: bool ExecuteCodeInTabFunction::LoadFileForWebUI( On 2015/03/14 04:26:56, Fady Samuel wrote: > ...
5 years, 9 months ago (2015-03-16 14:36:05 UTC) #8
Fady Samuel
https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode107 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:107: const GURL& url_; GURL url_;
5 years, 9 months ago (2015-03-16 15:16:27 UTC) #9
Xi Han
https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode107 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:107: const GURL& url_; On 2015/03/16 15:16:26, Fady Samuel wrote: ...
5 years, 9 months ago (2015-03-16 17:16:30 UTC) #10
Xi Han
Hi Adam, please review changes related to URLFetcher in: - extensions/browser/api/guest_view/web_view/web_view_internal_api.h - extensions/browser/api/guest_view/web_view/web_view_internal_api.cc
5 years, 9 months ago (2015-03-16 17:19:39 UTC) #12
agl
This looks like more than a rubber-stamp is needed from someone so I'm not the ...
5 years, 9 months ago (2015-03-16 21:00:13 UTC) #13
Fady Samuel
https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/60001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode225 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:225: WebUIURLFetcher* fetcher = new WebUIURLFetcher( Raw pointers look scary ...
5 years, 9 months ago (2015-03-16 21:07:09 UTC) #14
Xi Han
https://codereview.chromium.org/1004253002/diff/80001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/80001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode102 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:102: DCHECK(result) << "Invalid fethcer setting."; On 2015/03/16 21:07:09, Fady ...
5 years, 9 months ago (2015-03-17 16:12:48 UTC) #16
Xi Han
asargent@chromium.org: Please review changes related to URLFetcher in: - extensions/browser/api/guest_view/web_view/web_view_internal_api.h - extensions/browser/api/guest_view/web_view/web_view_internal_api.cc Thanks!
5 years, 9 months ago (2015-03-17 16:14:39 UTC) #18
Xi Han
Hi Fady: as discussed offline, I change the creation of a raw pointer to a ...
5 years, 9 months ago (2015-03-17 17:27:57 UTC) #20
Fady Samuel
lgtm but I'm not an expert on this code. A test would be very useful ...
5 years, 9 months ago (2015-03-17 18:06:20 UTC) #21
asargent_no_longer_on_chrome
FYI, I'm also not super knowledgeable about the code in question, so my questions might ...
5 years, 9 months ago (2015-03-17 21:41:15 UTC) #22
Xi Han
Hi Anotony: I thought you might be the right person to review the URLRequest part. ...
5 years, 9 months ago (2015-03-17 22:28:22 UTC) #25
Xi Han
Hi Xiyuan: Please review the test added in -chrome/browser/ui/webui/* -chrome/test/data/webui/* Thanks!
5 years, 9 months ago (2015-03-18 15:50:43 UTC) #27
Xi Han
Hi Xiyuan: Please review the test added in -chrome/browser/ui/webui/* -chrome/test/data/webui/* Thanks!
5 years, 9 months ago (2015-03-18 15:52:07 UTC) #28
xiyuan
https://codereview.chromium.org/1004253002/diff/240001/chrome/browser/ui/webui/signin/inline_login_ui.cc File chrome/browser/ui/webui/signin/inline_login_ui.cc (right): https://codereview.chromium.org/1004253002/diff/240001/chrome/browser/ui/webui/signin/inline_login_ui.cc#newcode65 chrome/browser/ui/webui/signin/inline_login_ui.cc:65: source->SetRequestFilter(base::Bind(&HandleTestFileRequestCallback)); We should only add this when the code ...
5 years, 9 months ago (2015-03-18 16:11:04 UTC) #29
Devlin
https://codereview.chromium.org/1004253002/diff/240001/extensions/browser/api/execute_code_function.cc File extensions/browser/api/execute_code_function.cc (right): https://codereview.chromium.org/1004253002/diff/240001/extensions/browser/api/execute_code_function.cc#newcode222 extensions/browser/api/execute_code_function.cc:222: is_success = LoadFileForWebUI( Can we abstract this and the ...
5 years, 9 months ago (2015-03-18 16:52:27 UTC) #30
Xi Han
https://codereview.chromium.org/1004253002/diff/240001/chrome/browser/ui/webui/signin/inline_login_ui.cc File chrome/browser/ui/webui/signin/inline_login_ui.cc (right): https://codereview.chromium.org/1004253002/diff/240001/chrome/browser/ui/webui/signin/inline_login_ui.cc#newcode65 chrome/browser/ui/webui/signin/inline_login_ui.cc:65: source->SetRequestFilter(base::Bind(&HandleTestFileRequestCallback)); On 2015/03/18 16:11:04, xiyuan wrote: > We should ...
5 years, 9 months ago (2015-03-18 20:36:26 UTC) #34
xiyuan
webui/* LGTM
5 years, 9 months ago (2015-03-18 20:39:32 UTC) #35
Devlin
https://codereview.chromium.org/1004253002/diff/240001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/240001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode236 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:236: fetchers_.erase(std::find(fetchers_.begin(), fetchers_.end(), fetcher)); On 2015/03/18 20:36:26, Xi Han wrote: ...
5 years, 9 months ago (2015-03-19 15:45:36 UTC) #36
Xi Han
I am still investigating the memory leak problem from asan try bots. https://codereview.chromium.org/1004253002/diff/320001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc ...
5 years, 9 months ago (2015-03-19 19:53:15 UTC) #37
asargent_no_longer_on_chrome
https://codereview.chromium.org/1004253002/diff/320001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/320001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode94 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:94: callback_.Run(false, data); On 2015/03/19 19:53:15, Xi Han wrote: > ...
5 years, 9 months ago (2015-03-19 20:24:38 UTC) #38
Xi Han
The asan try bots turn green now, PTAL. Thanks. https://codereview.chromium.org/1004253002/diff/320001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/320001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode94 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:94: ...
5 years, 9 months ago (2015-03-19 21:05:14 UTC) #39
Devlin
Sorry for the delay; thought I already responded to this one. https://codereview.chromium.org/1004253002/diff/360001/extensions/browser/api/execute_code_function.h File extensions/browser/api/execute_code_function.h (right): ...
5 years, 9 months ago (2015-03-23 22:03:25 UTC) #40
Xi Han
Hi Devlin: PTAL, thanks. https://codereview.chromium.org/1004253002/diff/360001/extensions/browser/api/execute_code_function.h File extensions/browser/api/execute_code_function.h (right): https://codereview.chromium.org/1004253002/diff/360001/extensions/browser/api/execute_code_function.h#newcode24 extensions/browser/api/execute_code_function.h:24: using WebUILoadFileCallback = base::Callback<void(bool, const ...
5 years, 9 months ago (2015-03-24 15:11:48 UTC) #41
Devlin
last few bits https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/execute_code_function.cc File extensions/browser/api/execute_code_function.cc (right): https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/execute_code_function.cc#newcode114 extensions/browser/api/execute_code_function.cc:114: void ExecuteCodeFunction::DidLoadFileForHost(const std::string& file, Why not ...
5 years, 9 months ago (2015-03-25 17:55:16 UTC) #42
Xi Han
PTAL, thanks! https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/execute_code_function.cc File extensions/browser/api/execute_code_function.cc (right): https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/execute_code_function.cc#newcode114 extensions/browser/api/execute_code_function.cc:114: void ExecuteCodeFunction::DidLoadFileForHost(const std::string& file, On 2015/03/25 17:55:15, ...
5 years, 9 months ago (2015-03-25 20:49:22 UTC) #44
Devlin
https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode226 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:226: base::Bind(&WebViewInternalExecuteCodeFunction::DidLoadFileForWebUI, On 2015/03/25 17:55:15, Devlin wrote: > Just pass ...
5 years, 9 months ago (2015-03-25 20:57:50 UTC) #45
Devlin
https://codereview.chromium.org/1004253002/diff/420001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/420001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode93 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:93: callback_.Run(result, data); You'll also need to call callback_.reset() so ...
5 years, 9 months ago (2015-03-25 21:14:11 UTC) #46
Xi Han
PTAL, thanks! https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc File extensions/browser/api/guest_view/web_view/web_view_internal_api.cc (right): https://codereview.chromium.org/1004253002/diff/380001/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc#newcode226 extensions/browser/api/guest_view/web_view/web_view_internal_api.cc:226: base::Bind(&WebViewInternalExecuteCodeFunction::DidLoadFileForWebUI, On 2015/03/25 20:57:49, Devlin wrote: > ...
5 years, 9 months ago (2015-03-25 22:07:15 UTC) #48
Devlin
https://codereview.chromium.org/1004253002/diff/460001/extensions/browser/api/execute_code_function.h File extensions/browser/api/execute_code_function.h (right): https://codereview.chromium.org/1004253002/diff/460001/extensions/browser/api/execute_code_function.h#newcode23 extensions/browser/api/execute_code_function.h:23: void DidLoadAndLocalizeFile(const std::string& file, Why is this public now? ...
5 years, 9 months ago (2015-03-25 22:12:20 UTC) #49
Xi Han
Devlin: PTAL:) https://codereview.chromium.org/1004253002/diff/460001/extensions/browser/api/execute_code_function.h File extensions/browser/api/execute_code_function.h (right): https://codereview.chromium.org/1004253002/diff/460001/extensions/browser/api/execute_code_function.h#newcode23 extensions/browser/api/execute_code_function.h:23: void DidLoadAndLocalizeFile(const std::string& file, On 2015/03/25 22:12:20, ...
5 years, 9 months ago (2015-03-26 14:00:20 UTC) #52
Devlin
lgtm
5 years, 9 months ago (2015-03-27 18:00:24 UTC) #53
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1004253002/500001
5 years, 9 months ago (2015-03-27 18:07:12 UTC) #56
commit-bot: I haz the power
Committed patchset #16 (id:500001)
5 years, 9 months ago (2015-03-27 19:40:09 UTC) #57
commit-bot: I haz the power
5 years, 9 months ago (2015-03-27 19:41:10 UTC) #58
Message was sent while issue was closed.
Patchset 16 (id:??) landed as
https://crrev.com/961437079f62ecfb9a0847469a7c02ba1dda0c5d
Cr-Commit-Position: refs/heads/master@{#322623}

Powered by Google App Engine
This is Rietveld 408576698