|
|
Created:
4 years, 2 months ago by horo Modified:
4 years, 2 months ago CC:
blink-worker-reviews_chromium.org, chromium-reviews, darin-cc_chromium.org, horo+watch_chromium.org, jam, jsbell+serviceworker_chromium.org, kinuko+watch, kinuko+serviceworker, michaeln, nhiroki, serviceworker-reviews, shimazu+serviceworker_chromium.org, tzik Target Ref:
refs/pending/heads/master Project:
chromium Visibility:
Public. |
DescriptionDon't speculatively start ServiceWorker if it doesn't have FetchEvent handler
ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38
BUG=616502, 640132
Committed: https://crrev.com/c2ace594258d2912d8732b263aabb13594fed912
Cr-Commit-Position: refs/heads/master@{#422796}
Patch Set 1 #Patch Set 2 : add test #
Total comments: 14
Patch Set 3 : incorporated falken's comment #
Messages
Total messages: 31 (22 generated)
The CQ bit was checked by horo@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was checked by horo@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler BUG=616502 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler BUG=616502,640132 ==========
horo@chromium.org changed reviewers: + falken@chromium.org
falken@ Could you please review this?
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
Maybe a brief justification in the CL description would help for future maintainers ("Service workers without fetch event handlers should not started up on navigation, see bug 605844.") https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... File chrome/browser/chrome_service_worker_browsertest.cc (right): https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:554: } nit: add newline https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:573: 0 /* SERVICE_WORKER_OK */, 1); nit: how about using SERVICE_WORKER_OK directly? https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:576: embedded_test_server()->base_url()); Since StopWorker is async, it seems like this function should have a callback and we wait until it's done. No? https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:584: "DOWN", nit: Can you preserve this string on one line for greppability? i.e., make a const string. (and below) https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:611: 0 /* SERVICE_WORKER_OK */, 1); const string and SERVICE_WORKER_OK here too https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:616: WriteFile(FILE_PATH_LITERAL("sw.js"), "// no fetch event handler."); This doesn't need mock headers with javascript content type? https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:625: "DOWN", const string
The CQ bit was checked by horo@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Patchset #3 (id:40001) has been deleted
The CQ bit was checked by horo@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... File chrome/browser/chrome_service_worker_browsertest.cc (right): https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:554: } On 2016/10/04 04:50:51, falken wrote: > nit: add newline Done. https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:573: 0 /* SERVICE_WORKER_OK */, 1); On 2016/10/04 04:50:51, falken wrote: > nit: how about using SERVICE_WORKER_OK directly? Unfortunately SERVICE_WORKER_OK is not available under /chrome/ folder. https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:576: embedded_test_server()->base_url()); On 2016/10/04 04:50:51, falken wrote: > Since StopWorker is async, it seems like this function should have a callback > and we wait until it's done. No? Even if the worker is still stopping, we record the same UMA("ServiceWorker.StartWorker.StatusByPurpose_NAVIGATION_HINT_LINK_MOUSE_DOWN"), So there is no problem. https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:584: "DOWN", On 2016/10/04 04:50:51, falken wrote: > nit: Can you preserve this string on one line for greppability? i.e., make a > const string. (and below) Done. https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:611: 0 /* SERVICE_WORKER_OK */, 1); On 2016/10/04 04:50:51, falken wrote: > const string and SERVICE_WORKER_OK here too Done. https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:616: WriteFile(FILE_PATH_LITERAL("sw.js"), "// no fetch event handler."); On 2016/10/04 04:50:51, falken wrote: > This doesn't need mock headers with javascript content type? Ah, we don't need scope.html.mock-http-headers. embedded_test_server supports both application/javascript and text/html. https://cs.chromium.org/chromium/src/net/test/embedded_test_server/request_ha... https://codereview.chromium.org/2393503002/diff/20001/chrome/browser/chrome_s... chrome/browser/chrome_service_worker_browsertest.cc:625: "DOWN", On 2016/10/04 04:50:51, falken wrote: > const string Done.
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler BUG=616502,640132 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without fetch event handlers should not started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ==========
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without fetch event handlers should not started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ==========
lgtm typo in CL Description "not started up" -> "not be started up"
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ==========
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
horo@chromium.org changed reviewers: + jochen@chromium.org
jochen@ Could you please review chrome/browser/chrome_service_worker_browsertest.cc?
lgtm
The CQ bit was checked by horo@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ==========
Message was sent while issue was closed.
Committed patchset #3 (id:60001)
Message was sent while issue was closed.
Description was changed from ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 ========== to ========== Don't speculatively start ServiceWorker if it doesn't have FetchEvent handler ServiceWorkers without FetchEvent handlers should not be started up on navigation, see https://crbug.com/616502#c38 BUG=616502,640132 Committed: https://crrev.com/c2ace594258d2912d8732b263aabb13594fed912 Cr-Commit-Position: refs/heads/master@{#422796} ==========
Message was sent while issue was closed.
Patchset 3 (id:??) landed as https://crrev.com/c2ace594258d2912d8732b263aabb13594fed912 Cr-Commit-Position: refs/heads/master@{#422796} |