Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase托管应用程序中的Google Fonts 403_Firebase_Google Font Api_Webfont Loader - Fatal编程技术网

Firebase托管应用程序中的Google Fonts 403

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

我在应用程序中使用谷歌字体。当我从本地开发环境请求字体时,它返回的结果很好。但当我从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%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)