1

我在应用程序中使用 Google 字体。当我从本地开发环境请求字体时,它返回正常。但是,当我从 Firebase 托管的应用程序请求时,由于 Referer 标头,我得到了 403。

请求网址:

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/

当我对这个提出同样的要求时,它失败了。(使用 app + Postman 测试。)

Referer: https://myapp-dev.web.app/

有没有办法用 webfontloader 更改Referer 以便能够发出这个请求?

    WebFont.load({
        google: {
            families: fonts
        },
        classes: false,
        active: onComplete,
        inactive: onComplete,
        timeout: 4000,
    } as WebFont.Config)
4

1 回答 1

1

您的请求 URL 包括不是由 Google 字体托管的 Arial Black 和 Helvetica。

Google 字体集合完全由免费和开源 (FOSS) 字体组成;像 Helvetica 这样的专有家族未获得通过 Google 字体传播的许可。

于 2019-06-25T23:48:07.267 回答