Descrição
Use a API chrome.fontSettings para gerenciar as configurações de fonte do Chrome.
Permissões
fontSettingsPara usar a API Font Settings, declare a permissão "fontSettings" no manifesto
da extensão. Exemplo:
{
  "name": "My Font Settings Extension",
  "description": "Customize your fonts",
  "version": "0.2",
  "permissions": [
    "fontSettings"
  ],
  ...
}
Conceitos e uso
O Chrome permite que algumas configurações de fonte dependam de determinadas famílias de fontes genéricas e scripts de idioma. Por exemplo, a fonte usada para chinês simplificado sem serifa pode ser diferente da fonte usada para japonês com serifa.
As famílias de fontes genéricas compatíveis com o Chrome são baseadas nas famílias de fontes genéricas do CSS e estão listadas em GenericReference. Quando uma página da Web especifica uma família de fontes genérica, o Chrome seleciona
a fonte com base na configuração correspondente. Se nenhuma família de fontes genérica for especificada, o Chrome usará a configuração da família de fontes genérica "padrão".
Quando uma página da Web especifica um idioma, o Chrome seleciona a fonte com base na configuração do script de idioma correspondente. Se nenhum idioma for especificado, o Chrome usará a configuração do script padrão ou global.
Os scripts de idioma compatíveis são especificados pelo código de script ISO 15924 e listados em
ScriptCode. Tecnicamente, as configurações do Chrome não são estritamente por script, mas também dependem do idioma. Por exemplo, o Chrome escolhe a fonte para o cirílico (código de escrita ISO 15924 "Cyrl") quando uma página da Web especifica o idioma russo e usa essa fonte não apenas para a escrita cirílica, mas para tudo o que ela abrange, como o latim.
Exemplos
O código a seguir recebe a fonte padrão para árabe.
chrome.fontSettings.getFont(
  { genericFamily: 'standard', script: 'Arab' },
  function(details) { console.log(details.fontId); }
);
O snippet a seguir define a fonte sem serifa para japonês.
chrome.fontSettings.setFont(
  { genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
Para testar essa API, instale o exemplo da API fontSettings do repositório chrome-extension-samples.
Tipos
FontName
Representa um nome de fonte.
Propriedades
- 
    displayNamestring O nome de exibição da fonte. 
- 
    fontIdstring O ID da fonte. 
GenericFamily
Uma família de fontes genérica do CSS.
Enumeração
"padrão" 
 
"sansserif" 
 
"serif" 
 
"fixed" 
 
"cursiva" 
 
"fantasia" 
 
"math" 
 
LevelOfControl
Um destes:
not\_controllable: não pode ser controlado por nenhuma extensão
controlled\_by\_other\_extensions: controlado por extensões com maior precedência
controllable\_by\_this\_extension: pode ser controlado por esta extensão
controlled\_by\_this\_extension: controlado por esta extensão
Enumeração
"not_controllable" 
 
"controlled_by_other_extensions" 
 
"controllable_by_this_extension" 
 
"controlled_by_this_extension" 
 
ScriptCode
Um código de script ISO 15924. O script padrão ou global é representado pelo código "Zyyy".
Enumeração
"Afak" 
 
"Árabe" 
 
"Armi" 
 
"Armn" 
 
"Avst" 
 
"Bali" 
 
"Bamu" 
 
"Bass" 
 
"Batk" 
 
"Beng" 
 
"Blis" 
 
"Bopo" 
 
"Brah" 
 
"Brai" 
 
"Bugi" 
 
"Buhd" 
 
"Cakm" 
 
"Cans" 
 
"Cari" 
 
Cham 
 
"Cher" 
 
"Cirt" 
 
"Copt" 
 
"Cprt" 
 
"Cyrl" 
 
"Cyrs" 
 
"Deva" 
 
"Dsrt" 
 
"Dupl" 
 
"Egyd" 
 
"Egyh" 
 
"Egyp" 
 
"Elba" 
 
"Ethi" 
 
"Geor" 
 
"Geok" 
 
"Glag" 
 
"Goth" 
 
"Gran" 
 
"Grek" 
 
"Gujr" 
 
"Guru" 
 
"Hang" 
 
"Hani" 
 
"Hano" 
 
"Hans" 
 
"Hant" 
 
"Hebr" 
 
"Hluw" 
 
"Hmng" 
 
"Hung" 
 
"Inds" 
 
"Ital" 
 
"Java" 
 
"Jpan" 
 
"Jurc" 
 
"Kali" 
 
"Khar" 
 
"Khmr" 
 
"Khoj" 
 
"Knda" 
 
"Kpel" 
 
"Kthi" 
 
"Lana" 
 
"Laoo" 
 
"Latf" 
 
"Latg" 
 
"Latn" 
 
"Lepc" 
 
"Membro" 
 
"Lina" 
 
"Linb" 
 
"Lisu" 
 
"Loma" 
 
Lyci 
 
Lydi 
 
"Mand" 
 
"Mani" 
 
"Maya" 
 
"Mend" 
 
"Merc" 
 
"Mero" 
 
"Mlym" 
 
"Lua" 
 
"Mong" 
 
"Mroo" 
 
"Mtei" 
 
"Mymr" 
 
"Narb" 
 
"Nbat" 
 
"Nkgb" 
 
"Nkoo" 
 
"Nshu" 
 
"Ogam" 
 
"Olck" 
 
"Orkh" 
 
"Orya" 
 
"Osma" 
 
"Palm" 
 
"Perm" 
 
Phag 
 
"Phli" 
 
"Phlp" 
 
"Phlv" 
 
"Phnx" 
 
"Plrd" 
 
"Prti" 
 
"Rjng" 
 
"Roro" 
 
"Runr" 
 
"Samr" 
 
"Sara" 
 
"Sarb" 
 
"Saur" 
 
"Sgnw" 
 
"Shaw" 
 
"Shrd" 
 
"Sind" 
 
"Sinh" 
 
"Sora" 
 
"Sund" 
 
"Sylo" 
 
"Syrc" 
 
"Syre" 
 
"Syrj" 
 
"Syrn" 
 
"Tagb" 
 
"Takr" 
 
"Tale" 
 
"Talu" 
 
"Taml" 
 
"Tang" 
 
"Tavt" 
 
"Telu" 
 
"Teng" 
 
"Tfng" 
 
"Tglg" 
 
"Thaa" 
 
"Thai" 
 
"Tibt" 
 
"Tirh" 
 
"Ugar" 
 
"Vaii" 
 
"Visp" 
 
"Wara" 
 
"Wole" 
 
"Xpeo" 
 
"Xsux" 
 
"Yiii" 
 
"Zmth" 
 
"Zsym" 
 
"Zyyy" 
 
Métodos
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
): Promise<void>
Limpa o tamanho padrão fixo da fonte definido por esta extensão, se houver.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<void> Chrome 96+
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
): Promise<void>
Limpa o tamanho da fonte padrão definido por esta extensão, se houver.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<void> Chrome 96+
clearFont()
chrome.fontSettings.clearFont(
details: object,
): Promise<void>
Limpa a fonte definida por esta extensão, se houver.
Parâmetros
- 
    detalhesobjeto - 
    genericFamilyA família de fontes genérica para a qual a fonte precisa ser limpa. 
- 
    scriptScriptCode opcional O script para o qual a fonte precisa ser limpa. Se omitida, a configuração global de fonte de script será limpa. 
 
- 
    
Retorna
- 
            Promise<void> Chrome 96+
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
): Promise<void>
Limpa o tamanho mínimo da fonte definido por esta extensão, se houver.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<void> Chrome 96+
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
): Promise<object>
Recebe o tamanho padrão para fontes de largura fixa.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<object> Chrome 96+
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
): Promise<object>
Recebe o tamanho da fonte padrão.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<object> Chrome 96+
getFont()
chrome.fontSettings.getFont(
details: object,
): Promise<object>
Recebe a fonte para um determinado script e família de fontes genérica.
Parâmetros
- 
    detalhesobjeto - 
    genericFamilyA família de fontes genérica para a qual a fonte deve ser recuperada. 
- 
    scriptScriptCode opcional O script para o qual a fonte deve ser recuperada. Se omitido, a configuração de fonte do script global (código do script "Zyyy") será recuperada. 
 
- 
    
Retorna
- 
            Promise<object> Chrome 96+
getFontList()
chrome.fontSettings.getFontList(): Promise<FontName[]>
Recebe uma lista de fontes no sistema.
Retorna
- 
            Promise<FontName[]> Chrome 96+
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
): Promise<object>
Recebe o tamanho mínimo da fonte.
Parâmetros
- 
    detalhesobjeto opcional Este parâmetro não está sendo usado no momento. 
Retorna
- 
            Promise<object> Chrome 96+
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
): Promise<void>
Define o tamanho padrão para fontes de largura fixa.
Parâmetros
- 
    detalhesobjeto - 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
Retorna
- 
            Promise<void> Chrome 96+
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
): Promise<void>
Define o tamanho da fonte padrão.
Parâmetros
- 
    detalhesobjeto - 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
Retorna
- 
            Promise<void> Chrome 96+
setFont()
chrome.fontSettings.setFont(
details: object,
): Promise<void>
Define a fonte para um determinado script e família de fontes genérica.
Parâmetros
- 
    detalhesobjeto - 
    fontIdstring O ID da fonte. A string vazia significa voltar à configuração global de fonte de script. 
- 
    genericFamilyA família de fontes genérica para a qual a fonte será definida. 
- 
    scriptScriptCode opcional O código do script em que a fonte precisa ser definida. Se omitido, a configuração de fonte para o script global (código do script "Zyyy") será definida. 
 
- 
    
Retorna
- 
            Promise<void> Chrome 96+
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
): Promise<void>
Define o tamanho mínimo da fonte.
Parâmetros
- 
    detalhesobjeto - 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
Retorna
- 
            Promise<void> Chrome 96+
Eventos
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
Disparado quando a configuração padrão de tamanho de fonte fixa muda.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(details: object) => void - 
    detalhesobjeto - 
    levelOfControlO nível de controle que essa extensão tem sobre a configuração. 
- 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
 
- 
    
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
Disparado quando a configuração padrão de tamanho da fonte muda.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(details: object) => void - 
    detalhesobjeto - 
    levelOfControlO nível de controle que essa extensão tem sobre a configuração. 
- 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
 
- 
    
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
Disparado quando uma configuração de fonte muda.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(details: object) => void - 
    detalhesobjeto - 
    fontIdstring O ID da fonte. Consulte a descrição em getFont.
- 
    genericFamilyA família de fontes genérica para a qual a configuração de fonte foi alterada. 
- 
    levelOfControlO nível de controle que essa extensão tem sobre a configuração. 
- 
    scriptScriptCode opcional O código do script para o qual a configuração de fonte foi alterada. 
 
- 
    
 
- 
    
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
Disparado quando a configuração de tamanho mínimo da fonte muda.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(details: object) => void - 
    detalhesobjeto - 
    levelOfControlO nível de controle que essa extensão tem sobre a configuração. 
- 
    pixelSizenúmero O tamanho da fonte em pixels. 
 
- 
    
 
-