Uma chave de manifesto opcional que permite o uso da API input.ime (Editor de método de entrada) para uso com o ChromeOS. Isso permite que sua extensão processe pressionamentos de tecla, defina a composição e abra janelas de assistência. Os desenvolvedores também precisam declarar a permissão "input" na matriz "permissions" da extensão. 
A chave aceita uma matriz de objetos: name, id, language, layouts, input_view e options_page (consulte a tabela abaixo).
| Propriedade | Tipo | Descrição | 
|---|---|---|
| name | string | Nome obrigatório do objeto do componente de entrada. | 
| id | string | ID de objeto do componente opcional. | 
| language | string (ou matriz de strings) | Idioma especificado opcional ou lista de idiomas aplicáveis. Exemplos: "en", ["en", "pt"] | 
| layouts | string (ou matriz de strings) | Lista opcional de métodos de entrada. O ChromeOS só oferece suporte a um layout por método de entrada. Se vários layouts forem especificados, a ordem da seleção será indefinida. As extensões são altamente recomendadas a especificar somente um layout por método de entrada. Para layouts de teclado, um prefixo xkb:indica que essa é uma extensão de layout de teclado. | 
| Exemplo: ["us::eng"] | ||
| input_view | string | String opcional que especifica um recurso de extensão. | 
| options_page | string | String opcional que especifica um recurso de extensão. Se não for fornecida, a página de opções da extensão padrão será usada. | 
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}