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

Issue 378783002: Initial implementation of the <extensionoptions> GuestView tag (Closed)

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

Description

Extensions can now use the <extensionoptions> page to embed another extension's options page with basic iframe-like behavior and features. In this CL: - Create a new guest view (ExtensionOptionsGuest) for safely embedding extension options - Modify existing guest view-related classes to support the new view - Add API tests to verify that the guest view can be created and that it has access to privileged APIs. BUG=386838 TEST=browser_tests Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=285518

Patch Set 1 #

Total comments: 21

Patch Set 2 : Fix minor issues from comments #

Patch Set 3 : Add constants file #

Total comments: 24

Patch Set 4 : Fix custom element registration issues, add tests #

Patch Set 5 : Fix problems with attaching guest view, add extension function dispatcher #

Total comments: 19

Patch Set 6 : Address fsamuel's comments #

Patch Set 7 : Rebase onto latest changes #

Patch Set 8 : Rebase again #

Patch Set 9 : Handle changing attribute values, prevent cross-extension options embedding #

Total comments: 30

Patch Set 10 : Address Devlin's comments, modify tests #

Total comments: 6

Patch Set 11 : Fix tests, Extension APIs in guest views, and permissions #

Patch Set 12 : Remove stray console.log() lines #

Patch Set 13 : Remove WIP test #

Total comments: 38

Patch Set 14 : Address Devlin's comments, fix style #

Total comments: 16

Patch Set 15 : ^ #

Total comments: 17

Patch Set 16 : Address kalman's comments, add new test for privileged extension apis #

Total comments: 6

Patch Set 17 : Address lazyboy's comments #

Total comments: 8

Patch Set 18 : Comments #

Total comments: 7

Patch Set 19 : Improve test structure #

Total comments: 4

Patch Set 20 : Restructure tests again #

Total comments: 26

Patch Set 21 : #

Total comments: 2

Patch Set 22 : Rebase, update ExtensionOptionsGuest construction #

Total comments: 2

Patch Set 23 : Remove stray FeatureSwitch includes #

Patch Set 24 : Rebase to fix patch failure #

Patch Set 25 : Skip the extension options permission in PermissionsTest because it is trivial #

Patch Set 26 : Rebase #

Patch Set 27 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+542 lines, -8 lines) Patch
A chrome/browser/guest_view/extension_options/extension_options_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +33 lines, -0 lines 0 comments Download
A chrome/browser/guest_view/extension_options/extension_options_constants.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/browser/guest_view/extension_options/extension_options_constants.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +10 lines, -0 lines 0 comments Download
A chrome/browser/guest_view/extension_options/extension_options_guest.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +55 lines, -0 lines 0 comments Download
A chrome/browser/guest_view/extension_options/extension_options_guest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +131 lines, -0 lines 0 comments Download
M chrome/browser/guest_view/guest_view_base.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/chrome_renderer.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/api/_permission_features.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/common/extensions/permissions/chrome_api_permissions.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/common/extensions/permissions/permission_set_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -0 lines 0 comments Download
M chrome/renderer/chrome_content_renderer_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 3 chunks +9 lines, -0 lines 0 comments Download
A chrome/renderer/resources/extensions/extension_options.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +143 lines, -0 lines 0 comments Download
M chrome/renderer/resources/renderer_resources.grd View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +1 line, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/extension_options/embed_self/manifest.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +11 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/extension_options/embed_self/options.html View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -2 lines 0 comments Download
A chrome/test/data/extensions/api_test/extension_options/embed_self/options.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +43 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/extension_options/embed_self/test.html View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -2 lines 0 comments Download
A chrome/test/data/extensions/api_test/extension_options/embed_self/test.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +66 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1 line, -0 lines 0 comments Download
M extensions/renderer/dispatcher.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +5 lines, -2 lines 0 comments Download

Messages

Total messages: 81 (0 generated)
ericzeng
Hi everyone, this CL is the first step towards implementing the <extensionoptions> tag, PTAL. Fady ...
6 years, 5 months ago (2014-07-08 04:01:06 UTC) #1
Fady Samuel
https://codereview.chromium.org/378783002/diff/1/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/378783002/diff/1/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode38 chrome/browser/guest_view/extension_options/extension_options_guest.cc:38: create_params.GetString("extensionId", &extension_id); Make extensionId a constant. https://codereview.chromium.org/378783002/diff/1/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode50 chrome/browser/guest_view/extension_options/extension_options_guest.cc:50: content::SiteInstance::CreateForURL(browser_context, ...
6 years, 5 months ago (2014-07-08 14:23:40 UTC) #2
not at google - send to devlin
nice work! https://codereview.chromium.org/378783002/diff/1/chrome/common/extensions/api/_permission_features.json File chrome/common/extensions/api/_permission_features.json (right): https://codereview.chromium.org/378783002/diff/1/chrome/common/extensions/api/_permission_features.json#newcode414 chrome/common/extensions/api/_permission_features.json:414: "extension_types": ["extension"] I think for testing we ...
6 years, 5 months ago (2014-07-08 15:43:39 UTC) #3
Fady Samuel
https://codereview.chromium.org/378783002/diff/1/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc File chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc (right): https://codereview.chromium.org/378783002/diff/1/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc#newcode315 chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc:315: } On 2014/07/08 15:43:39, kalman wrote: > you might ...
6 years, 5 months ago (2014-07-08 15:46:49 UTC) #4
ericzeng
https://codereview.chromium.org/378783002/diff/1/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/378783002/diff/1/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode38 chrome/browser/guest_view/extension_options/extension_options_guest.cc:38: create_params.GetString("extensionId", &extension_id); On 2014/07/08 14:23:40, Fady Samuel wrote: > ...
6 years, 5 months ago (2014-07-08 18:10:48 UTC) #5
Fady Samuel
https://codereview.chromium.org/378783002/diff/1/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/378783002/diff/1/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode38 chrome/browser/guest_view/extension_options/extension_options_guest.cc:38: create_params.GetString("extensionId", &extension_id); On 2014/07/08 18:10:48, Eric Zeng wrote: > ...
6 years, 5 months ago (2014-07-08 18:13:30 UTC) #6
ericzeng
https://codereview.chromium.org/378783002/diff/1/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/378783002/diff/1/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode38 chrome/browser/guest_view/extension_options/extension_options_guest.cc:38: create_params.GetString("extensionId", &extension_id); On 2014/07/08 18:13:30, Fady Samuel wrote: > ...
6 years, 5 months ago (2014-07-08 18:34:51 UTC) #7
not at google - send to devlin
i'm not sure about the JS code here, but let's work on that test and ...
6 years, 5 months ago (2014-07-08 19:17:26 UTC) #8
Fady Samuel
https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js File chrome/renderer/resources/extensions/extension_options.js (right): https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js#newcode51 chrome/renderer/resources/extensions/extension_options.js:51: function registerBrowserPluginElement() { On 2014/07/08 19:17:25, kalman wrote: > ...
6 years, 5 months ago (2014-07-08 19:23:58 UTC) #9
ericzeng
https://codereview.chromium.org/378783002/diff/40001/chrome/common/extensions/api/_permission_features.json File chrome/common/extensions/api/_permission_features.json (right): https://codereview.chromium.org/378783002/diff/40001/chrome/common/extensions/api/_permission_features.json#newcode412 chrome/common/extensions/api/_permission_features.json:412: "embeddedExtensionOptions": { On 2014/07/08 19:17:25, kalman wrote: > "extensionoptions" ...
6 years, 5 months ago (2014-07-08 19:35:26 UTC) #10
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js File chrome/renderer/resources/extensions/extension_options.js (right): https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js#newcode65 chrome/renderer/resources/extensions/extension_options.js:65: ExtensionOptionsInternal.BrowserPlugin = On 2014/07/08 19:23:57, Fady Samuel wrote: > ...
6 years, 5 months ago (2014-07-08 19:41:17 UTC) #11
Fady Samuel
https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js File chrome/renderer/resources/extensions/extension_options.js (right): https://codereview.chromium.org/378783002/diff/40001/chrome/renderer/resources/extensions/extension_options.js#newcode80 chrome/renderer/resources/extensions/extension_options.js:80: for (var i = 0; methods[i]; ++i) { On ...
6 years, 5 months ago (2014-07-10 15:32:49 UTC) #12
Fady Samuel
I'm excited that you have this working! I sent out some initial thoughts. Let me ...
6 years, 5 months ago (2014-07-11 21:08:06 UTC) #13
ericzeng
https://codereview.chromium.org/378783002/diff/80001/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/378783002/diff/80001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode55 chrome/browser/guest_view/extension_options/extension_options_guest.cc:55: DCHECK(!extension_id.empty()); On 2014/07/11 21:08:05, Fady Samuel wrote: > if ...
6 years, 5 months ago (2014-07-12 00:10:05 UTC) #14
ericzeng
https://codereview.chromium.org/378783002/diff/80001/chrome/common/extensions/api/guest_view_internal.json File chrome/common/extensions/api/guest_view_internal.json (right): https://codereview.chromium.org/378783002/diff/80001/chrome/common/extensions/api/guest_view_internal.json#newcode30 chrome/common/extensions/api/guest_view_internal.json:30: "extensionId": { On 2014/07/11 21:08:05, Fady Samuel (OOO July ...
6 years, 5 months ago (2014-07-12 00:19:17 UTC) #15
ericzeng
https://codereview.chromium.org/378783002/diff/80001/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/378783002/diff/80001/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc#newcode38 chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc:38: APIPermission::kEmbeddedExtensionOptions)) { On 2014/07/11 21:08:05, Fady Samuel (OOO July ...
6 years, 5 months ago (2014-07-14 18:22:32 UTC) #16
Devlin
https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc File chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc (right): https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc#newcode319 chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc:319: if (CommandLine::ForCurrentProcess()->HasSwitch( nit: This should probably use FeatureSwitch (otherwise ...
6 years, 5 months ago (2014-07-15 18:07:37 UTC) #17
ericzeng
https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc File chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc (right): https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc#newcode319 chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc:319: if (CommandLine::ForCurrentProcess()->HasSwitch( On 2014/07/15 18:07:35, Devlin wrote: > nit: ...
6 years, 5 months ago (2014-07-15 20:23:56 UTC) #18
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/180001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc File chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc (right): https://codereview.chromium.org/378783002/diff/180001/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc#newcode319 chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc:319: context_type == extensions::Feature::UNBLESSED_EXTENSION_CONTEXT) { why unblessed? It can't hurt, ...
6 years, 5 months ago (2014-07-15 21:08:55 UTC) #19
not at google - send to devlin
I'm noticing some weird things here, notably that the options page only loads if devtools ...
6 years, 5 months ago (2014-07-16 00:10:57 UTC) #20
ericzeng
https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/resources/extensions/extension_options.js File chrome/renderer/resources/extensions/extension_options.js (right): https://codereview.chromium.org/378783002/diff/160001/chrome/renderer/resources/extensions/extension_options.js#newcode48 chrome/renderer/resources/extensions/extension_options.js:48: }); On 2014/07/15 18:07:35, Devlin wrote: > I find ...
6 years, 5 months ago (2014-07-16 01:52:02 UTC) #21
ericzeng
Hi everyone, please take a look at my latest patch. I think that most of ...
6 years, 5 months ago (2014-07-16 02:42:07 UTC) #22
Devlin
https://codereview.chromium.org/378783002/diff/240001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/240001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode16 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:16: extensions::switches::kEnableEmbeddedExtensionOptions); Why do we need to modify the command ...
6 years, 5 months ago (2014-07-16 20:55:07 UTC) #23
ericzeng
https://codereview.chromium.org/378783002/diff/240001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/240001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode16 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:16: extensions::switches::kEnableEmbeddedExtensionOptions); On 2014/07/16 20:55:06, Devlin wrote: > Why do ...
6 years, 5 months ago (2014-07-16 22:27:39 UTC) #24
Devlin
extensions lgtm https://codereview.chromium.org/378783002/diff/260001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/260001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode17 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:17: // browser process . https://codereview.chromium.org/378783002/diff/260001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode33 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:33: extensions::FeatureSwitch::embedded_extension_options()->IsEnabled()); ...
6 years, 5 months ago (2014-07-17 20:05:09 UTC) #25
ericzeng
https://codereview.chromium.org/378783002/diff/260001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/260001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode17 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:17: // browser process On 2014/07/17 20:05:09, Devlin wrote: > ...
6 years, 5 months ago (2014-07-17 23:14:47 UTC) #26
not at google - send to devlin
just looking at the tests. https://codereview.chromium.org/378783002/diff/280001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/280001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode32 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:32: ASSERT_TRUE(FeatureSwitch::embedded_extension_options()->IsEnabled()); this check is ...
6 years, 5 months ago (2014-07-18 17:07:26 UTC) #27
ericzeng
https://codereview.chromium.org/378783002/diff/280001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc File chrome/browser/guest_view/extension_options/extension_options_apitest.cc (right): https://codereview.chromium.org/378783002/diff/280001/chrome/browser/guest_view/extension_options/extension_options_apitest.cc#newcode32 chrome/browser/guest_view/extension_options/extension_options_apitest.cc:32: ASSERT_TRUE(FeatureSwitch::embedded_extension_options()->IsEnabled()); On 2014/07/18 17:07:26, kalman wrote: > this check ...
6 years, 5 months ago (2014-07-18 19:37:06 UTC) #28
lazyboy
Looked at the tests and *_guest.cc, some nits... https://codereview.chromium.org/378783002/diff/300001/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/378783002/diff/300001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode41 chrome/browser/guest_view/extension_options/extension_options_guest.cc:41: return ...
6 years, 5 months ago (2014-07-18 19:55:41 UTC) #29
ericzeng
https://codereview.chromium.org/378783002/diff/300001/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/378783002/diff/300001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode41 chrome/browser/guest_view/extension_options/extension_options_guest.cc:41: return embedder_extension->permissions_data()->HasAPIPermission( On 2014/07/18 19:55:40, lazyboy wrote: > if ...
6 years, 5 months ago (2014-07-18 20:23:08 UTC) #30
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/280001/chrome/test/data/extensions/api_test/extension_options/embed_self/test.js File chrome/test/data/extensions/api_test/extension_options/embed_self/test.js (right): https://codereview.chromium.org/378783002/diff/280001/chrome/test/data/extensions/api_test/extension_options/embed_self/test.js#newcode11 chrome/test/data/extensions/api_test/extension_options/embed_self/test.js:11: function(message, sender, sendResponse) { On 2014/07/18 19:37:06, Eric Zeng ...
6 years, 5 months ago (2014-07-18 20:31:35 UTC) #31
lazyboy
Couple more comments, guest_view/* stuff looks OK. https://codereview.chromium.org/378783002/diff/320001/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/378783002/diff/320001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode80 chrome/browser/guest_view/extension_options/extension_options_guest.cc:80: callback.Run(NULL); For ...
6 years, 5 months ago (2014-07-18 20:37:38 UTC) #32
ericzeng
https://codereview.chromium.org/378783002/diff/320001/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/378783002/diff/320001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode80 chrome/browser/guest_view/extension_options/extension_options_guest.cc:80: callback.Run(NULL); On 2014/07/18 20:37:38, lazyboy wrote: > For extensions ...
6 years, 5 months ago (2014-07-18 21:43:46 UTC) #33
not at google - send to devlin
getting there. https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode11 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:11: chrome.runtime.sendMessage('hi'); it's a bit odd to see ...
6 years, 5 months ago (2014-07-18 22:59:35 UTC) #34
ericzeng
https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode11 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:11: chrome.runtime.sendMessage('hi'); On 2014/07/18 22:59:34, kalman wrote: > it's a ...
6 years, 5 months ago (2014-07-19 00:43:44 UTC) #35
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/340001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode21 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:21: chrome.storage.local.set({'test': 42}, passed(function() { On 2014/07/19 00:43:44, Eric Zeng ...
6 years, 5 months ago (2014-07-19 01:34:10 UTC) #36
not at google - send to devlin
nice! just that callback stuff to go. https://codereview.chromium.org/378783002/diff/360001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/360001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode18 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:18: chrome.runtime.sendMessage('hi'); break; ...
6 years, 5 months ago (2014-07-19 01:37:10 UTC) #37
ericzeng
I refactored a lot of the test to move the test assertions to the test ...
6 years, 5 months ago (2014-07-19 03:44:26 UTC) #38
Fady Samuel
https://codereview.chromium.org/378783002/diff/380001/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/378783002/diff/380001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode41 chrome/browser/guest_view/extension_options/extension_options_guest.cc:41: if (embedder_extension) { nit: you can avoid a block ...
6 years, 5 months ago (2014-07-21 12:48:56 UTC) #39
not at google - send to devlin
lgtm! a bunch more nits but they're easy to address. great work! https://codereview.chromium.org/378783002/diff/180001/chrome/browser/guest_view/extension_options/extension_options_guest.cc File chrome/browser/guest_view/extension_options/extension_options_guest.cc ...
6 years, 5 months ago (2014-07-21 16:30:43 UTC) #40
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/380001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/380001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode37 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:37: description: 'onSetCallback' On 2014/07/21 16:30:43, kalman wrote: > it ...
6 years, 5 months ago (2014-07-21 16:31:28 UTC) #41
not at google - send to devlin
also I think that "Implement groundwork for <extensionoptions>" is selling yourself a bit short. I ...
6 years, 5 months ago (2014-07-21 16:35:03 UTC) #42
ericzeng
https://codereview.chromium.org/378783002/diff/180001/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/378783002/diff/180001/chrome/browser/guest_view/extension_options/extension_options_guest.cc#newcode99 chrome/browser/guest_view/extension_options/extension_options_guest.cc:99: void ExtensionOptionsGuest::DidInitialize() { On 2014/07/21 16:30:43, kalman wrote: > ...
6 years, 5 months ago (2014-07-21 17:52:40 UTC) #43
not at google - send to devlin
https://codereview.chromium.org/378783002/diff/380001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js File chrome/test/data/extensions/api_test/extension_options/embed_self/options.js (right): https://codereview.chromium.org/378783002/diff/380001/chrome/test/data/extensions/api_test/extension_options/embed_self/options.js#newcode24 chrome/test/data/extensions/api_test/extension_options/embed_self/options.js:24: chrome.storage.onChanged.addListener(function(change) { On 2014/07/21 17:52:39, Eric Zeng wrote: > ...
6 years, 5 months ago (2014-07-21 17:58:59 UTC) #44
not at google - send to devlin
6 years, 5 months ago (2014-07-21 17:59:03 UTC) #45
Fady Samuel
https://codereview.chromium.org/378783002/diff/400001/chrome/browser/guest_view/guest_view_base.cc File chrome/browser/guest_view/guest_view_base.cc (right): https://codereview.chromium.org/378783002/diff/400001/chrome/browser/guest_view/guest_view_base.cc#newcode150 chrome/browser/guest_view/guest_view_base.cc:150: // we want a registry of GuestView types in ...
6 years, 5 months ago (2014-07-21 19:44:47 UTC) #46
Fady Samuel
guest_view lgtm otherwise.
6 years, 5 months ago (2014-07-21 20:53:29 UTC) #47
ericzeng
https://codereview.chromium.org/378783002/diff/400001/chrome/browser/guest_view/guest_view_base.cc File chrome/browser/guest_view/guest_view_base.cc (right): https://codereview.chromium.org/378783002/diff/400001/chrome/browser/guest_view/guest_view_base.cc#newcode150 chrome/browser/guest_view/guest_view_base.cc:150: // we want a registry of GuestView types in ...
6 years, 5 months ago (2014-07-22 00:00:55 UTC) #48
ericzeng
+jochen for chrome/renderer/chrome_content_renderer_client.cc, chrome/renderer/resources/renderer_resources.grd
6 years, 5 months ago (2014-07-22 00:22:40 UTC) #49
Fady Samuel
https://codereview.chromium.org/378783002/diff/420001/chrome/browser/guest_view/guest_view_base.cc File chrome/browser/guest_view/guest_view_base.cc (right): https://codereview.chromium.org/378783002/diff/420001/chrome/browser/guest_view/guest_view_base.cc#newcode21 chrome/browser/guest_view/guest_view_base.cc:21: #include "extensions/common/feature_switch.h" nit: This line isn't necessary right?
6 years, 5 months ago (2014-07-22 00:42:52 UTC) #50
ericzeng
https://codereview.chromium.org/378783002/diff/420001/chrome/browser/guest_view/guest_view_base.cc File chrome/browser/guest_view/guest_view_base.cc (right): https://codereview.chromium.org/378783002/diff/420001/chrome/browser/guest_view/guest_view_base.cc#newcode21 chrome/browser/guest_view/guest_view_base.cc:21: #include "extensions/common/feature_switch.h" On 2014/07/22 00:42:52, Fady Samuel wrote: > ...
6 years, 5 months ago (2014-07-22 01:45:27 UTC) #51
not at google - send to devlin
ping jochen
6 years, 5 months ago (2014-07-23 16:04:03 UTC) #52
jochen (gone - plz use gerrit)
lgtm
6 years, 5 months ago (2014-07-23 16:08:27 UTC) #53
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-23 16:32:07 UTC) #54
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/440001
6 years, 5 months ago (2014-07-23 16:33:27 UTC) #55
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_aosp on tryserver.chromium ...
6 years, 5 months ago (2014-07-23 16:50:56 UTC) #56
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-23 16:54:30 UTC) #57
commit-bot: I haz the power
Try jobs failed on following builders: mac_gpu on tryserver.chromium.gpu (http://build.chromium.org/p/tryserver.chromium.gpu/builders/mac_gpu/builds/32141)
6 years, 5 months ago (2014-07-23 16:54:32 UTC) #58
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-23 17:46:08 UTC) #59
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/460001
6 years, 5 months ago (2014-07-23 17:48:35 UTC) #60
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-23 19:43:28 UTC) #61
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/480001
6 years, 5 months ago (2014-07-23 19:46:06 UTC) #62
not at google - send to devlin
still lgtm but something wonky has gone on here. at the very least I think ...
6 years, 5 months ago (2014-07-24 15:20:03 UTC) #63
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-24 17:10:08 UTC) #64
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/500001
6 years, 5 months ago (2014-07-24 17:11:46 UTC) #65
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_chromeos_rel on tryserver.chromium ...
6 years, 5 months ago (2014-07-24 20:19:25 UTC) #66
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-24 20:52:44 UTC) #67
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_swarming on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/linux_chromium_rel_swarming/builds/2031)
6 years, 5 months ago (2014-07-24 20:52:45 UTC) #68
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-24 20:57:59 UTC) #69
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/500001
6 years, 5 months ago (2014-07-24 21:00:01 UTC) #70
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_chromeos_rel on tryserver.chromium ...
6 years, 5 months ago (2014-07-24 21:36:53 UTC) #71
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-24 22:16:25 UTC) #72
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_swarming on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/linux_chromium_rel_swarming/builds/2106)
6 years, 5 months ago (2014-07-24 22:16:26 UTC) #73
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-24 23:09:20 UTC) #74
ericzeng
The CQ bit was unchecked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-24 23:10:50 UTC) #75
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-24 23:15:33 UTC) #76
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/520001
6 years, 5 months ago (2014-07-24 23:18:21 UTC) #77
ericzeng
The CQ bit was unchecked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-25 03:23:32 UTC) #78
ericzeng
The CQ bit was checked by ericzeng@chromium.org
6 years, 5 months ago (2014-07-25 03:23:40 UTC) #79
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ericzeng@chromium.org/378783002/520001
6 years, 5 months ago (2014-07-25 03:26:33 UTC) #80
commit-bot: I haz the power
6 years, 5 months ago (2014-07-25 07:20:41 UTC) #81
Message was sent while issue was closed.
Change committed as 285518

Powered by Google App Engine
This is Rietveld 408576698