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

Unified Diff: extensions/renderer/extension_frame_helper.cc

Issue 2886923002: [extension SW]: Support event listener registration and event dispatching. (Closed)
Patch Set: removed debug logs Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/renderer/extension_frame_helper.cc
diff --git a/extensions/renderer/extension_frame_helper.cc b/extensions/renderer/extension_frame_helper.cc
index da47e687f5662c0d8eefb6830a860edf971c2689..524c960acce6023ae532e8fc8af14074d6b271fa 100644
--- a/extensions/renderer/extension_frame_helper.cc
+++ b/extensions/renderer/extension_frame_helper.cc
@@ -7,6 +7,7 @@
#include "base/metrics/histogram_macros.h"
#include "base/strings/string_util.h"
#include "base/timer/elapsed_timer.h"
+#include "content/public/child/worker_thread.h"
#include "content/public/renderer/render_frame.h"
#include "extensions/common/api/messaging/message.h"
#include "extensions/common/api/messaging/port_id.h"
@@ -148,6 +149,14 @@ bool ExtensionFrameHelper::IsContextForEventPage(const ScriptContext* context) {
VIEW_TYPE_EXTENSION_BACKGROUND_PAGE;
}
+bool ExtensionFrameHelper::IsContextForSW(const ScriptContext& context) {
Devlin 2017/05/24 17:58:25 We already have context_type() on ScriptContext; d
lazyboy 2017/05/25 01:33:43 context_type() should be fine, thanks. Done.
+ if (content::WorkerThread::GetCurrentId() != 0) {
+ DCHECK(context.GetRenderFrame() == nullptr);
+ return true;
+ }
+ return false;
+}
+
void ExtensionFrameHelper::DidCreateDocumentElement() {
did_create_current_document_element_ = true;
extension_dispatcher_->DidCreateDocumentElement(

Powered by Google App Engine
This is Rietveld 408576698