Reviewers: falken
CL:
https://codereview.chromium.org/2319563003/Message:
ptal
Description:
Shows a warning when adding fetch handler after the first evaluation
As shown at 15 on [1], "The user agents are encouraged to show a warning that
the event listeners must be added on the very first evaluation of the worker
script.". This patch adds warning messages for fetch event and foreignfetch
event.
[1]:
https://w3c.github.io/ServiceWorker/spec/service_worker/index.html#run-service-worker-algorithmBUG=644617
Affected files (+6, -0 lines):
M third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
index 144f0b649f54ede118ad8d47fb2d97f6b80cdeed..3f93b669566d98010e3a0b91774f315812aa3d8d 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
@@ -159,6 +159,12 @@ bool ServiceWorkerGlobalScope::addEventListenerInternal(const AtomicString& even
} else if (eventType == EventTypeNames::activate) {
ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, WarningMessageLevel, "Event handler of 'activate' event must be added on the initial evaluation of worker script.");
addConsoleMessage(consoleMessage);
+ } else if (eventType == EventTypeNames::fetch) {
+ ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, WarningMessageLevel, "Event handler of 'fetch' event must be added on the initial evaluation of worker script.");
+ addConsoleMessage(consoleMessage);
+ } else if (eventType == EventTypeNames::foreignfetch) {
+ ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, WarningMessageLevel, "Event handler of 'foreignfetch' event must be added on the initial evaluation of worker script.");
+ addConsoleMessage(consoleMessage);
}
}
return WorkerGlobalScope::addEventListenerInternal(eventType, listener, options);