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

Issue 453613002: Implement support for <extensionoptions> embedding in WebUI (Closed)

Created:
6 years, 4 months ago by ericzeng
Modified:
6 years, 4 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, darin-cc_chromium.org, jam, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Implement support for <extensionoptions> embedding in WebUI Modify permissions and checks in GuestView, WebUI, and extensions to allow <extensionoptions> to be used within WebUI. In the GuestView infrastructure, allow guest views in WebUI to be created without extension ids. In extensions, allow extension options-related APIs to be used in WebUI contexts. In WebUI, relax the CSP to allow internal browser plugins. BUG=386842 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289233

Patch Set 1 #

Total comments: 47

Patch Set 2 : Address comments #

Patch Set 3 : Fix object-src CSP override #

Total comments: 3

Patch Set 4 : Rebase onto most recent extensionoptions CL #

Patch Set 5 : Rebase onto Feature refactor, address comments #

Patch Set 6 : Fix build issue #

Patch Set 7 : Remove unneccessary whitespace changes #

Patch Set 8 : (again) #

Total comments: 15

Patch Set 9 : Address kalman's comments #

Total comments: 6

Patch Set 10 : Address thestig's comments #

Patch Set 11 : Rebase #

Patch Set 12 : Rebase #

Patch Set 13 : Add left brace #

Unified diffs Side-by-side diffs Delta from patch set Stats (+99 lines, -32 lines) Patch
M chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +7 lines, -1 line 0 comments Download
M chrome/browser/extensions/extension_webui_apitest.cc View 1 2 3 4 5 6 7 8 9 3 chunks +31 lines, -0 lines 0 comments Download
M chrome/browser/guest_view/extension_options/extension_options_guest.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/ui/webui/extensions/extensions_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/_api_features.json View 1 2 3 4 2 chunks +12 lines, -2 lines 0 comments Download
M chrome/renderer/chrome_content_renderer_client.cc View 1 2 3 4 2 chunks +15 lines, -14 lines 0 comments Download
M chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc View 1 2 3 4 5 6 7 8 9 3 chunks +4 lines, -4 lines 0 comments Download
A chrome/test/data/extensions/webui/can_embed_extension_options.js View 1 2 3 4 5 6 7 8 1 chunk +23 lines, -0 lines 0 comments Download
M extensions/browser/guest_view/guest_view_base.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +0 lines, -4 lines 0 comments Download
M extensions/renderer/event_bindings.cc View 1 2 chunks +0 lines, -6 lines 0 comments Download

Messages

Total messages: 37 (0 generated)
ericzeng
PTAL, this is my initial attempt at enabling my guest view in WebUI. fsamuel - ...
6 years, 4 months ago (2014-08-07 22:24:29 UTC) #1
not at google - send to devlin
https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc File chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc (right): https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode38 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:38: // there is no extension, and extension() will be ...
6 years, 4 months ago (2014-08-07 23:06:04 UTC) #2
Fady Samuel
https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc File chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc (right): https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode40 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:40: std::string embedder_extension_id = ""; no need for initializer. https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode41 ...
6 years, 4 months ago (2014-08-07 23:09:29 UTC) #3
not at google - send to devlin
https://codereview.chromium.org/453613002/diff/1/chrome/browser/guest_view/guest_view_base.cc File chrome/browser/guest_view/guest_view_base.cc (left): https://codereview.chromium.org/453613002/diff/1/chrome/browser/guest_view/guest_view_base.cc#oldcode396 chrome/browser/guest_view/guest_view_base.cc:396: On 2014/08/07 23:09:29, Fady Samuel wrote: > On 2014/08/07 ...
6 years, 4 months ago (2014-08-07 23:13:54 UTC) #4
Fady Samuel
https://codereview.chromium.org/453613002/diff/1/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/453613002/diff/1/chrome/renderer/chrome_content_renderer_client.cc#newcode533 chrome/renderer/chrome_content_renderer_client.cc:533: "webViewInternal"}; On 2014/08/07 23:06:03, kalman wrote: > hm, in ...
6 years, 4 months ago (2014-08-07 23:14:01 UTC) #5
ericzeng
https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc File chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc (right): https://codereview.chromium.org/453613002/diff/1/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode38 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:38: // there is no extension, and extension() will be ...
6 years, 4 months ago (2014-08-08 00:23:47 UTC) #6
ericzeng
I think I figured out how to do the CSP properly, and I made it ...
6 years, 4 months ago (2014-08-08 01:14:20 UTC) #7
not at google - send to devlin
some follow-up comments but looks fine, wait for my other CL to land. but I'm ...
6 years, 4 months ago (2014-08-08 14:08:15 UTC) #8
Fady Samuel
https://codereview.chromium.org/453613002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/453613002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode252 chrome/renderer/chrome_content_renderer_client.cc:252: context->GetAvailability("guestViewInternal").is_available()) { On 2014/08/08 14:08:15, kalman wrote: > why ...
6 years, 4 months ago (2014-08-08 14:12:13 UTC) #9
ericzeng
https://codereview.chromium.org/453613002/diff/1/chrome/common/extensions/api/_api_features.json File chrome/common/extensions/api/_api_features.json (right): https://codereview.chromium.org/453613002/diff/1/chrome/common/extensions/api/_api_features.json#newcode374 chrome/common/extensions/api/_api_features.json:374: "matches": ["chrome://*/*"] On 2014/08/08 14:08:15, kalman wrote: > On ...
6 years, 4 months ago (2014-08-08 21:35:51 UTC) #10
ericzeng
ping
6 years, 4 months ago (2014-08-11 22:50:57 UTC) #11
Fady Samuel
guest_view lgtm
6 years, 4 months ago (2014-08-11 23:39:56 UTC) #12
not at google - send to devlin
nit, but lgtm. https://codereview.chromium.org/453613002/diff/140001/chrome/browser/guest_view/extension_options/extension_options_guest.cc File chrome/browser/guest_view/extension_options/extension_options_guest.cc (right): https://codereview.chromium.org/453613002/diff/140001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode68 chrome/browser/guest_view/extension_options/extension_options_guest.cc:68: if (extension_id != embedder_extension_id) { how ...
6 years, 4 months ago (2014-08-12 00:08:24 UTC) #13
ericzeng
https://codereview.chromium.org/453613002/diff/140001/chrome/browser/guest_view/extension_options/extension_options_guest.cc File chrome/browser/guest_view/extension_options/extension_options_guest.cc (right): https://codereview.chromium.org/453613002/diff/140001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode68 chrome/browser/guest_view/extension_options/extension_options_guest.cc:68: if (extension_id != embedder_extension_id) { On 2014/08/12 00:08:23, kalman ...
6 years, 4 months ago (2014-08-12 00:32:27 UTC) #14
not at google - send to devlin
https://codereview.chromium.org/453613002/diff/140001/chrome/common/extensions/api/_api_features.json File chrome/common/extensions/api/_api_features.json (right): https://codereview.chromium.org/453613002/diff/140001/chrome/common/extensions/api/_api_features.json#newcode384 chrome/common/extensions/api/_api_features.json:384: "channel": "trunk", On 2014/08/12 00:32:26, ericzeng wrote: > On ...
6 years, 4 months ago (2014-08-12 00:33:38 UTC) #15
ericzeng
+thestig PTAL at chrome/renderer/chrome_content_renderer_client.cc
6 years, 4 months ago (2014-08-12 17:06:11 UTC) #16
Lei Zhang
lgtm with some nits. https://codereview.chromium.org/453613002/diff/160001/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc File chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc (right): https://codereview.chromium.org/453613002/diff/160001/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode37 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:37: // If this the guest ...
6 years, 4 months ago (2014-08-12 20:00:47 UTC) #17
ericzeng
https://codereview.chromium.org/453613002/diff/160001/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc File chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc (right): https://codereview.chromium.org/453613002/diff/160001/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode37 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:37: // If this the guest is an <extensionoptions> to ...
6 years, 4 months ago (2014-08-12 22:07:18 UTC) #18
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-12 22:07:23 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/453613002/180001
6 years, 4 months ago (2014-08-12 22:10:28 UTC) #20
ericzeng
The CQ bit was unchecked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-12 22:27:52 UTC) #21
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-12 22:48:14 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/453613002/200001
6 years, 4 months ago (2014-08-12 22:54:47 UTC) #23
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_rel_swarming on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-13 01:28:13 UTC) #24
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-13 01:42:29 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_swarming on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_swarming/builds/5622) mac_chromium_rel_swarming on tryserver.chromium.mac (http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_swarming/builds/2492) win_chromium_rel ...
6 years, 4 months ago (2014-08-13 01:42:30 UTC) #26
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-13 01:59:01 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/453613002/220001
6 years, 4 months ago (2014-08-13 02:02:43 UTC) #28
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_gpu on tryserver.chromium.gpu ...
6 years, 4 months ago (2014-08-13 03:17:58 UTC) #29
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-13 03:27:30 UTC) #30
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_gn_rel on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_gn_rel/builds/5345) mac_chromium_rel_swarming on tryserver.chromium.mac (http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_swarming/builds/2534) win8_chromium_rel ...
6 years, 4 months ago (2014-08-13 03:27:31 UTC) #31
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-13 04:08:24 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/453613002/240001
6 years, 4 months ago (2014-08-13 04:10:05 UTC) #33
ericzeng
The CQ bit was unchecked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-13 05:10:17 UTC) #34
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 4 months ago (2014-08-13 05:10:18 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/453613002/240001
6 years, 4 months ago (2014-08-13 05:11:23 UTC) #36
commit-bot: I haz the power
6 years, 4 months ago (2014-08-13 09:38:40 UTC) #37
Message was sent while issue was closed.
Change committed as 289233

Powered by Google App Engine
This is Rietveld 408576698