New issue
Advanced search Search tips

Issue 876729 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Feature



Sign in to add a comment

Lifecycles/freezing/discarding needs a developer opt-out

Project Member Reported by chrisha@chromium.org, Aug 22

Issue description

After discussion with the Origin Trials team we decided to go ahead with using their framework. We need to define opt-in and opt-out trials for each of the freezing and discarding features, and plumb logic into the renderer to check for the certificates, routing the data to the tab manager via the RC graph. Then we need to integrate this into the lifecycles policy logic in the browser.

This work can happen in M71, and the backend work to improve client sign-up and reduce friction for opt-ins can happen asynchronously.
 
Project Member

Comment 1 by bugdroid1@chromium.org, Dec 7

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b863d6ca585dca014f07326430a97575ad48a3a3

commit b863d6ca585dca014f07326430a97575ad48a3a3
Author: Chris Hamilton <chrisha@chromium.org>
Date: Fri Dec 07 21:22:04 2018

[RC] Add page lifecycles opt-out/in via Origin Trials.

This CL creates a pair of Origin Trials for the Page Lifecycles
intervention, and adds generic plumbing for other opt-outs/ins of this
type.

BUG=876729

Change-Id: Ie3ba4b4830d3d94ad74e95be0afe39ce5c35c215
Reviewed-on: https://chromium-review.googlesource.com/c/1283469
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Will Harris <wfh@chromium.org>
Reviewed-by: Sigurður Ásgeirsson <siggi@chromium.org>
Commit-Queue: Chris Hamilton <chrisha@chromium.org>
Cr-Commit-Position: refs/heads/master@{#614817}
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/coordination_unit_test_harness.h
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/frame_coordination_unit_impl.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/frame_coordination_unit_impl.h
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/mock_coordination_unit_graphs.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/page_coordination_unit_impl.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/page_coordination_unit_impl.h
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/coordination_unit/page_coordination_unit_impl_unittest.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/services/resource_coordinator/public/mojom/coordination_unit.mojom
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/third_party/blink/renderer/core/DEPS
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/third_party/blink/renderer/core/dom/document.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/third_party/blink/renderer/platform/instrumentation/resource_coordinator/frame_resource_coordinator.cc
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/third_party/blink/renderer/platform/instrumentation/resource_coordinator/frame_resource_coordinator.h
[modify] https://crrev.com/b863d6ca585dca014f07326430a97575ad48a3a3/third_party/blink/renderer/platform/runtime_enabled_features.json5

Sign in to add a comment