the Chromium logo

The Chromium Projects

Making Autofill Into a Layered Component

Objective

Restructure components/autofill into a layered component in order to enable iOS to cleanly share code in components/autofill/browser and components/autofill/common. Concretely, eliminate usage of the content layer from components/autofill code that iOS wishes to share (for details on why iOS will not be using the content layer, see the motivation and background sections of the layered components design document).

Analysis

On the browser side, Autofill's usage of the content layer falls into several broad categories:

Plan

Status

The intended audience of this section is engineers working on components/autofill, and its purpose is to answer questions of the form "I need to do Foo, but I can't do it via Bar anymore! What do I do?".