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

Issue 1880933002: Begin to enable extension APIs in Extension Service Worker. (Closed)

Created:
4 years, 8 months ago by lazyboy
Modified:
4 years, 7 months ago
CC:
blink-reviews, blink-reviews-api_chromium.org, blink-reviews-bindings_chromium.org, blink-worker-reviews_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, darin-cc_chromium.org, dglazkov+blink, extensions-reviews_chromium.org, horo+watch_chromium.org, jam, jsbell+serviceworker_chromium.org, kinuko+watch, kinuko+serviceworker, michaeln, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, nhiroki, serviceworker-reviews, tzik
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Begin to enable extension APIs in Extension Service Worker. This CL adds "tabs" API support in extension SW and adds an end-to-end test for it. This CL also puts the feature behind a runtime flag which is disabled for non trunk builds by default. Some known issues: 1) Lifetime improvement of UIThreadWorkerResponseCallbackWrapper is missing. I am currently cleaning up on RPH shutdown, but this is not idea, we should be cleaning up on worker thread shutdown. 2) IPC send<->receive from/to Worker Thread can be made better, see comment above WorkerThreadDispatcher in patch set #1. 3) Currently if an extension is not "active" in a process, then API calls from that process is not classified correctly. I'm using "extension_service_worker" context, which allows running tabs API. In theory since a worker cannot be spawned from outside of the extension process (TODO: Verify this), we can <fingers_crossed>safely</fingers_crossed> classify this as a blessed context. BUG=602442 Test=Register an extension with "tabs" permission, register a service worker from the extension and call chrome.tabs.create() from SW code! Expect it to work Committed: https://crrev.com/ee4adef0b70f13cb80a886ef639fc910c0b5ce6f Cr-Commit-Position: refs/heads/master@{#395494}

Patch Set 1 #

Total comments: 55

Patch Set 2 : address comments -> round 1 #

Total comments: 14

Patch Set 3 : address comments - 2 #

Total comments: 4

Patch Set 4 : address comments - 3 #

Total comments: 14

Patch Set 5 : address comments from haraken@ #

Patch Set 6 : address comments from falken@ and haraken@ #

Total comments: 6

Patch Set 7 : Use ScriptController::registerExtensions #

Total comments: 2

Patch Set 8 : move extension url check before installing V8 extension scripts + fix extensions_unit_test #

Patch Set 9 : fix unreachable code #

Patch Set 10 : sync #

Total comments: 4

Patch Set 11 : address comments from Daniel #

Total comments: 2

Patch Set 12 : address comments #

Total comments: 4

Patch Set 13 : address comments #

Patch Set 14 : unify killbadmsgsender #

Patch Set 15 : NOT FOR LANDING - double check test + sync #

Patch Set 16 : rebase @tott, remove test debug code #

Patch Set 17 : sync @tott #

Unified diffs Side-by-side diffs Delta from patch set Stats (+917 lines, -92 lines) Patch
M chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc View 1 2 3 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/extensions/chrome_extension_function.cc View 1 chunk +5 lines, -7 lines 0 comments Download
M chrome/browser/extensions/service_worker_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +23 lines, -0 lines 0 comments Download
M chrome/common/chrome_content_client.h View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/chrome_content_client.cc View 1 2 3 4 5 6 7 8 9 1 chunk +10 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/_api_features.json View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/chrome_extensions_client.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/chrome_extensions_client.cc View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/renderer/chrome_content_renderer_client.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -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 1 chunk +12 lines, -8 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/tabs_create/manifest.json View 1 chunk +5 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/tabs_create/page.html View 0 chunks +-1 lines, --1 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/tabs_create/page.js View 2 chunks +11 lines, -9 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/tabs_create/sw.js View 1 2 1 chunk +17 lines, -0 lines 0 comments Download
M content/child/blink_platform_impl.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -0 lines 0 comments Download
M content/child/blink_platform_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +5 lines, -0 lines 0 comments Download
M content/public/common/content_client.h View 1 2 3 4 5 6 7 8 9 1 chunk +4 lines, -0 lines 0 comments Download
M content/public/common/content_client.cc View 1 2 3 4 5 6 7 8 9 1 chunk +5 lines, -0 lines 0 comments Download
M content/public/renderer/content_renderer_client.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M content/renderer/service_worker/service_worker_context_client.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +3 lines, -2 lines 0 comments Download
M extensions/browser/extension_function.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/browser/extension_function_dispatcher.h View 1 2 3 4 5 6 7 8 9 10 4 chunks +21 lines, -1 line 0 comments Download
M extensions/browser/extension_function_dispatcher.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 9 chunks +174 lines, -35 lines 0 comments Download
A extensions/browser/extension_service_worker_message_filter.h View 1 2 3 1 chunk +50 lines, -0 lines 0 comments Download
A extensions/browser/extension_service_worker_message_filter.cc View 1 1 chunk +48 lines, -0 lines 0 comments Download
M extensions/browser/extension_web_contents_observer.cc View 1 chunk +2 lines, -1 line 0 comments Download
M extensions/common/extension_messages.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +27 lines, -0 lines 0 comments Download
M extensions/common/extensions_client.h View 1 2 3 4 5 6 7 8 1 chunk +7 lines, -0 lines 0 comments Download
M extensions/common/extensions_client.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M extensions/common/features/simple_feature.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -0 lines 0 comments Download
M extensions/common/features/simple_feature_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -1 line 0 comments Download
M extensions/extensions.gypi View 1 2 3 4 5 6 7 8 9 10 3 chunks +8 lines, -0 lines 0 comments Download
M extensions/renderer/console.cc View 2 chunks +7 lines, -0 lines 0 comments Download
M extensions/renderer/dispatcher.h View 1 2 3 4 5 6 4 chunks +13 lines, -7 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 14 chunks +62 lines, -13 lines 0 comments Download
M extensions/renderer/object_backed_native_handler.cc View 1 2 3 1 chunk +5 lines, -1 line 0 comments Download
M extensions/renderer/request_sender.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +13 lines, -1 line 0 comments Download
M extensions/renderer/request_sender.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +19 lines, -1 line 0 comments Download
M extensions/renderer/resources/runtime_custom_bindings.js View 1 2 3 4 5 6 7 8 9 10 3 chunks +13 lines, -3 lines 0 comments Download
M extensions/renderer/script_context.cc View 1 2 3 4 5 1 chunk +5 lines, -1 line 0 comments Download
A extensions/renderer/service_worker_data.h View 1 1 chunk +40 lines, -0 lines 0 comments Download
A extensions/renderer/service_worker_data.cc View 1 chunk +21 lines, -0 lines 0 comments Download
A extensions/renderer/service_worker_request_sender.h View 1 chunk +33 lines, -0 lines 0 comments Download
A extensions/renderer/service_worker_request_sender.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +33 lines, -0 lines 0 comments Download
A extensions/renderer/worker_thread_dispatcher.h View 1 2 3 4 1 chunk +64 lines, -0 lines 0 comments Download
A extensions/renderer/worker_thread_dispatcher.cc View 1 1 chunk +105 lines, -0 lines 0 comments Download
M ipc/ipc_message_start.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +12 lines, -1 line 0 comments Download
M third_party/WebKit/public/platform/Platform.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 56 (10 generated)
lazyboy
Here's the CL, let me know how you'd like to proceed, e.g. meet up in ...
4 years, 8 months ago (2016-04-12 03:53:22 UTC) #2
Devlin
first round. I'm also a little concerned with some of the threading in dispatcher - ...
4 years, 8 months ago (2016-04-13 19:46:32 UTC) #3
lazyboy
round 1 comments addressed in patch set #2 https://codereview.chromium.org/1880933002/diff/1/extensions/browser/extension_function.cc File extensions/browser/extension_function.cc (right): https://codereview.chromium.org/1880933002/diff/1/extensions/browser/extension_function.cc#newcode444 extensions/browser/extension_function.cc:444: if ...
4 years, 8 months ago (2016-04-14 02:07:54 UTC) #4
Devlin
mostly nits https://codereview.chromium.org/1880933002/diff/1/extensions/common/features/simple_feature.cc File extensions/common/features/simple_feature.cc (right): https://codereview.chromium.org/1880933002/diff/1/extensions/common/features/simple_feature.cc#newcode266 extensions/common/features/simple_feature.cc:266: contexts["extension_service_worker"] = Feature::SERVICE_WORKER_CONTEXT; On 2016/04/14 02:07:53, lazyboy ...
4 years, 8 months ago (2016-04-14 22:34:52 UTC) #5
lazyboy
https://codereview.chromium.org/1880933002/diff/20001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://codereview.chromium.org/1880933002/diff/20001/chrome/browser/extensions/service_worker_apitest.cc#newcode638 chrome/browser/extensions/service_worker_apitest.cc:638: web_contents, "window.runServiceWorker()", &result)); On 2016/04/14 22:34:52, Devlin wrote: > ...
4 years, 8 months ago (2016-04-15 00:57:47 UTC) #6
Devlin
lgtm (though you'll need some blink folks) https://codereview.chromium.org/1880933002/diff/40001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/40001/extensions/browser/extension_function_dispatcher.cc#newcode236 extensions/browser/extension_function_dispatcher.cc:236: rph->RemoveObserver(this); Hmm... ...
4 years, 8 months ago (2016-04-15 21:06:19 UTC) #7
lazyboy
https://codereview.chromium.org/1880933002/diff/40001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/40001/extensions/browser/extension_function_dispatcher.cc#newcode236 extensions/browser/extension_function_dispatcher.cc:236: rph->RemoveObserver(this); On 2016/04/15 21:06:19, Devlin wrote: > Hmm... is ...
4 years, 8 months ago (2016-04-18 18:42:15 UTC) #8
lazyboy
+falken for content/renderer/service_worker/* +yhirano for Source/bindings/ bindings/core/v8/WorkerOrWorkletScriptController.h bindings/core/v8/WorkerOrWorkletScriptController.cpp
4 years, 8 months ago (2016-04-19 02:20:23 UTC) #10
haraken
bindings/ LGTM with a question. https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp (right): https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp#newcode120 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp:120: registeredExtensions().append(extension); Can we add ...
4 years, 8 months ago (2016-04-19 04:24:58 UTC) #12
lazyboy
https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp (right): https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp#newcode120 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp:120: registeredExtensions().append(extension); On 2016/04/19 04:24:57, haraken wrote: > > Can ...
4 years, 8 months ago (2016-04-20 02:26:54 UTC) #13
falken
https://codereview.chromium.org/1880933002/diff/60001/chrome/common/extensions/chrome_extensions_client.cc File chrome/common/extensions/chrome_extensions_client.cc (right): https://codereview.chromium.org/1880933002/diff/60001/chrome/common/extensions/chrome_extensions_client.cc#newcode383 chrome/common/extensions/chrome_extensions_client.cc:383: return GetCurrentChannel() <= version_info::Channel::UNKNOWN; Should this just be == ...
4 years, 8 months ago (2016-04-20 02:31:46 UTC) #14
haraken
https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp (right): https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp#newcode177 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp:177: extensionNames.append(extension->name()); On 2016/04/20 02:26:54, lazyboy wrote: > On 2016/04/19 ...
4 years, 8 months ago (2016-04-20 04:24:56 UTC) #15
lazyboy
Sorry for the delay, I was trying to get rid of WorkerOrWorkletScriptController::registeredExtension() in favor of ...
4 years, 8 months ago (2016-04-21 05:52:15 UTC) #16
haraken
> When I run and print ScriptController::registeredExtensions() for debugging, I > get the following 3, ...
4 years, 8 months ago (2016-04-21 07:50:44 UTC) #17
lazyboy
On 2016/04/21 07:50:44, haraken wrote: > > When I run and print ScriptController::registeredExtensions() for debugging, ...
4 years, 8 months ago (2016-04-22 00:17:39 UTC) #19
haraken
On 2016/04/22 00:17:39, lazyboy wrote: > On 2016/04/21 07:50:44, haraken wrote: > > > When ...
4 years, 8 months ago (2016-04-22 02:11:14 UTC) #20
yhirano
Sorry for the delay. https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.h File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.h (right): https://codereview.chromium.org/1880933002/diff/60001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.h#newcode55 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.h:55: typedef WTF::Vector<v8::Extension*> V8Extensions; Please use ...
4 years, 8 months ago (2016-04-22 02:28:11 UTC) #21
lazyboy
FYI, I failed to upload my latest patchset before sending out review comments. Let me ...
4 years, 8 months ago (2016-04-22 02:48:36 UTC) #22
lazyboy
See patchset #7. On 2016/04/22 02:11:14, haraken wrote: > On 2016/04/22 00:17:39, lazyboy wrote: > ...
4 years, 8 months ago (2016-04-22 03:25:06 UTC) #23
lazyboy
https://codereview.chromium.org/1880933002/diff/100001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp (right): https://codereview.chromium.org/1880933002/diff/100001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp#newcode125 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp:125: v8::RegisterExtension(extension); On 2016/04/22 02:28:11, yhirano wrote: > Naive question, ...
4 years, 8 months ago (2016-04-22 03:25:25 UTC) #24
yhirano
bindings/ lgtm
4 years, 8 months ago (2016-04-22 04:02:31 UTC) #25
haraken
Thanks for simplifying the CL significantly! WebKit LGTM. https://codereview.chromium.org/1880933002/diff/120001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp (right): https://codereview.chromium.org/1880933002/diff/120001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp#newcode175 third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp:175: const ...
4 years, 8 months ago (2016-04-22 18:33:21 UTC) #26
lazyboy
+jochen for OWNERS review: public/ changes: content/child/blink_platform_impl.* third_party/WebKit/public/platform/Platform.h content/public/common/content_client.* content/public/render/content_renderer_client.* implementations: chrome/common/chrome_content_client.* chorme/renderer/chrome_content_renderer_client.* https://codereview.chromium.org/1880933002/diff/120001/third_party/WebKit/Source/bindings/core/v8/WorkerOrWorkletScriptController.cpp File ...
4 years, 8 months ago (2016-04-22 20:45:19 UTC) #28
jochen (gone - plz use gerrit)
I don't have enough context from the linked bug to why we'd want to mix ...
4 years, 7 months ago (2016-04-27 10:09:40 UTC) #29
lazyboy
On 2016/04/27 10:09:40, jochen wrote: > I don't have enough context from the linked bug ...
4 years, 7 months ago (2016-04-28 04:57:46 UTC) #30
jochen (gone - plz use gerrit)
hum, so the initial document says that this is a chance to reconcile extension APIs ...
4 years, 7 months ago (2016-04-28 15:50:19 UTC) #31
jochen (gone - plz use gerrit)
I'd propose to send an email to platform-architecture-dev@chromium.org to get the attention of the web ...
4 years, 7 months ago (2016-04-28 15:54:06 UTC) #32
lazyboy
On 2016/04/28 15:50:19, jochen wrote: > hum, so the initial document says that this is ...
4 years, 7 months ago (2016-04-28 18:13:56 UTC) #33
jochen (gone - plz use gerrit)
lgtm for now if the architecture teams wants to propose changes, this can happen after ...
4 years, 7 months ago (2016-05-03 11:31:28 UTC) #34
lazyboy
+dcheng for IPC review: extensions/common/extension_messages.h ipc/ipc_message_start.h
4 years, 7 months ago (2016-05-03 20:54:18 UTC) #36
lazyboy
@dcheng, ping.
4 years, 7 months ago (2016-05-09 18:32:50 UTC) #37
dcheng
https://codereview.chromium.org/1880933002/diff/180001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/180001/extensions/browser/extension_function_dispatcher.cc#newcode417 extensions/browser/extension_function_dispatcher.cc:417: std::unique_ptr<UIThreadWorkerResponseCallbackWrapper>( base::WrapUnique(callback_wrapper) will save a lot of typing. https://codereview.chromium.org/1880933002/diff/180001/extensions/browser/extension_function_dispatcher.h ...
4 years, 7 months ago (2016-05-11 23:41:18 UTC) #38
lazyboy
https://codereview.chromium.org/1880933002/diff/180001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/180001/extensions/browser/extension_function_dispatcher.cc#newcode417 extensions/browser/extension_function_dispatcher.cc:417: std::unique_ptr<UIThreadWorkerResponseCallbackWrapper>( On 2016/05/11 23:41:18, dcheng wrote: > base::WrapUnique(callback_wrapper) will ...
4 years, 7 months ago (2016-05-12 00:21:23 UTC) #39
dcheng
How do we validate worker_thread_id and embedded_worker_id in the browser process? What happens if the ...
4 years, 7 months ago (2016-05-12 17:17:33 UTC) #40
lazyboy
re: renderer lying about embedded_worker_id and worker_thread_id: ExtensionFunctionDispatcher (browser/ process) uses these in conjunction with ...
4 years, 7 months ago (2016-05-17 05:13:09 UTC) #41
dcheng
https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc#newcode265 extensions/browser/extension_function_dispatcher.cc:265: // TODO(lazyboy): Kill the offending process. This shouldn't be ...
4 years, 7 months ago (2016-05-17 06:16:38 UTC) #42
lazyboy
https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc#newcode265 extensions/browser/extension_function_dispatcher.cc:265: // TODO(lazyboy): Kill the offending process. On 2016/05/17 06:16:37, ...
4 years, 7 months ago (2016-05-17 17:35:16 UTC) #43
haraken
I noticed that this CL would not be enough to enable extensions on SW, because ...
4 years, 7 months ago (2016-05-17 23:31:44 UTC) #44
lazyboy
On 2016/05/17 23:31:44, haraken wrote: > I noticed that this CL would not be enough ...
4 years, 7 months ago (2016-05-18 23:46:49 UTC) #45
dcheng
https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc#newcode265 extensions/browser/extension_function_dispatcher.cc:265: // TODO(lazyboy): Kill the offending process. On 2016/05/17 at ...
4 years, 7 months ago (2016-05-18 23:54:00 UTC) #46
lazyboy
https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc File extensions/browser/extension_function_dispatcher.cc (right): https://codereview.chromium.org/1880933002/diff/220001/extensions/browser/extension_function_dispatcher.cc#newcode265 extensions/browser/extension_function_dispatcher.cc:265: // TODO(lazyboy): Kill the offending process. On 2016/05/18 23:54:00, ...
4 years, 7 months ago (2016-05-19 00:25:46 UTC) #47
dcheng
ipc lgtm
4 years, 7 months ago (2016-05-19 00:28:04 UTC) #48
falken
I think now I only need to review: content/renderer/service_worker/service_worker_context_client.cc That lgtm
4 years, 7 months ago (2016-05-23 04:51:24 UTC) #49
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1880933002/320001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1880933002/320001
4 years, 7 months ago (2016-05-23 23:22:14 UTC) #52
commit-bot: I haz the power
Committed patchset #17 (id:320001)
4 years, 7 months ago (2016-05-24 00:55:30 UTC) #54
commit-bot: I haz the power
4 years, 7 months ago (2016-05-24 00:56:38 UTC) #56
Message was sent while issue was closed.
Patchset 17 (id:??) landed as
https://crrev.com/ee4adef0b70f13cb80a886ef639fc910c0b5ce6f
Cr-Commit-Position: refs/heads/master@{#395494}

Powered by Google App Engine
This is Rietveld 408576698