Firebase托管应用程序中的Google Fonts 403
我在应用程序中使用谷歌字体。当我从本地开发环境请求字体时,它返回的结果很好。但当我从Firebase托管的应用程序请求时,由于Referer头,我得到了403 请求URL:Firebase托管应用程序中的Google Fonts 403,firebase,google-font-api,webfont-loader,Firebase,Google Font Api,Webfont Loader,我在应用程序中使用谷歌字体。当我从本地开发环境请求字体时,它返回的结果很好。但当我从Firebase托管的应用程序请求时,由于Referer头,我得到了403 请求URL: https://fonts.googleapis.com/css?family=Oswald%7CRubik%7CLuckiest+Guy%7CBlack+Ops+One%7CCaveat+Brush%7COpen+Sans%7CSource+Code+Pro%7CAudiowide%7CArial+Blank%7CCinz
https://fonts.googleapis.com/css?family=Oswald%7CRubik%7CLuckiest+Guy%7CBlack+Ops+One%7CCaveat+Brush%7COpen+Sans%7CSource+Code+Pro%7CAudiowide%7CArial+Blank%7CCinzel%7CPlay%7CAnton%7CPlayfair+Display%7CHelvetica%7COpen+Sans:bold%7CCinzel:black
当我使用此标题(自动应用)发出请求时,它会起作用:
Referer: http://localhost:3000/
当我对这个提出同样的请求时,它失败了。(通过应用程序+邮递员测试。)
有没有办法用webfontloader更改Referer以发出此请求
WebFont.load({
google: {
families: fonts
},
classes: false,
active: onComplete,
inactive: onComplete,
timeout: 4000,
} as WebFont.Config)
您的请求URL包括Arial Black和Helvetica,它们不是由Google字体托管的
谷歌字体集合由免费和开源(FOSS)字体组成;像Helvetica这样的专有家族没有通过谷歌字体进行传播的许可。Huh,你是对的。令人沮丧的是,被破坏的请求有时有效,但并非一直有效。
WebFont.load({
google: {
families: fonts
},
classes: false,
active: onComplete,
inactive: onComplete,
timeout: 4000,
} as WebFont.Config)