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

Issue 307543005: Fix the Declarative WebRequest API for <webview> (Closed)

Created:
6 years, 7 months ago by Fady Samuel
Modified:
6 years, 5 months ago
Reviewers:
fsamuel, lazyboy, battre
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@move_webcontentsdelegate_impl_to_chrome
Visibility:
Public.

Description

Fix the Declarative WebRequest API for <webview> The SendMessageToExtension action was not working because <webview> originally cast it as a WebRequestEvent which it is not. This CL fires a filtered webview.onMessage event if the action is being operated upon a webview guest. BUG=387723 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=273715

Patch Set 1 #

Total comments: 6

Patch Set 2 : Addressed comments #

Total comments: 16

Patch Set 3 : Ease permission check. Add test. #

Patch Set 4 : test #

Patch Set 5 : Addressed remainder of comments #

Total comments: 5

Patch Set 6 : Addressed nit #

Patch Set 7 : Fix WebRequest unit tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+168 lines, -67 lines) Patch
M chrome/browser/apps/web_view_browsertest.cc View 1 2 1 chunk +8 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc View 1 2 3 4 5 6 3 chunks +14 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_api.cc View 1 2 3 13 chunks +64 lines, -36 lines 0 comments Download
M chrome/browser/guest_view/guest_view.h View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/guest_view/guest_view_base.cc View 1 2 3 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/guest_view/web_view/web_view_constants.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/guest_view/web_view/web_view_constants.cc View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/renderer/resources/extensions/web_view.js View 1 2 3 4 4 chunks +50 lines, -13 lines 0 comments Download
M chrome/renderer/resources/extensions/web_view_experimental.js View 1 chunk +0 lines, -15 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/web_view/shim/main.js View 1 2 3 chunks +27 lines, -1 line 0 comments Download

Messages

Total messages: 13 (0 generated)
Fady Samuel
Hi Dominic, I still need to write a test for this but I thought I'd ...
6 years, 7 months ago (2014-05-27 22:52:12 UTC) #1
battre
I think I currently miss some background. I have never heard of webviews. Do you ...
6 years, 6 months ago (2014-05-28 13:24:45 UTC) #2
Fady Samuel
PTAL https://codereview.chromium.org/307543005/diff/1/chrome/browser/extensions/api/web_request/web_request_api.cc File chrome/browser/extensions/api/web_request/web_request_api.cc (right): https://codereview.chromium.org/307543005/diff/1/chrome/browser/extensions/api/web_request/web_request_api.cc#newcode178 chrome/browser/extensions/api/web_request/web_request_api.cc:178: ExtensionRendererState::WebViewInfo* webview_info) { On 2014/05/28 13:24:45, battre wrote: ...
6 years, 6 months ago (2014-05-28 14:18:23 UTC) #3
battre
chrome/browser/extensions/api/web_request/web_request_api.cc LGTM after addressing the remaining issues. For the web_view.js changes, I'd appreciate a review ...
6 years, 6 months ago (2014-05-28 15:15:21 UTC) #4
Fady Samuel
+lazyboy@: Istiaque could you please take a look? Thanks! https://codereview.chromium.org/307543005/diff/20001/chrome/browser/extensions/api/web_request/web_request_api.cc File chrome/browser/extensions/api/web_request/web_request_api.cc (right): https://codereview.chromium.org/307543005/diff/20001/chrome/browser/extensions/api/web_request/web_request_api.cc#newcode401 chrome/browser/extensions/api/web_request/web_request_api.cc:401: ...
6 years, 6 months ago (2014-05-29 15:13:27 UTC) #5
lazyboy
https://chromiumcodereview.appspot.com/307543005/diff/60002/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc (right): https://chromiumcodereview.appspot.com/307543005/diff/60002/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc#newcode495 chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc:495: process_id, route_id, &webview_info)) { Indent 4 more spaces. https://chromiumcodereview.appspot.com/307543005/diff/60002/chrome/renderer/resources/extensions/web_view.js ...
6 years, 6 months ago (2014-05-29 17:50:13 UTC) #6
Fady Samuel
PTAL https://codereview.chromium.org/307543005/diff/60002/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc (right): https://codereview.chromium.org/307543005/diff/60002/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc#newcode495 chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc:495: process_id, route_id, &webview_info)) { On 2014/05/29 17:50:14, lazyboy ...
6 years, 6 months ago (2014-05-29 18:44:45 UTC) #7
lazyboy
lgtm https://codereview.chromium.org/307543005/diff/60002/chrome/renderer/resources/extensions/web_view.js File chrome/renderer/resources/extensions/web_view.js (right): https://codereview.chromium.org/307543005/diff/60002/chrome/renderer/resources/extensions/web_view.js#newcode1049 chrome/renderer/resources/extensions/web_view.js:1049: request, On 2014/05/29 18:44:45, Fady Samuel wrote: > ...
6 years, 6 months ago (2014-05-29 19:01:39 UTC) #8
fsamuel
The CQ bit was checked by fsamuel@google.com
6 years, 6 months ago (2014-05-29 19:04:52 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/fsamuel@chromium.org/307543005/90001
6 years, 6 months ago (2014-05-29 19:07:04 UTC) #10
Fady Samuel
The CQ bit was checked by fsamuel@chromium.org
6 years, 6 months ago (2014-05-29 21:03:46 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/fsamuel@chromium.org/307543005/110001
6 years, 6 months ago (2014-05-29 21:05:35 UTC) #12
commit-bot: I haz the power
6 years, 6 months ago (2014-05-30 04:00:32 UTC) #13
Message was sent while issue was closed.
Change committed as 273715

Powered by Google App Engine
This is Rietveld 408576698