如何在Chrome扩展程序中使用fontawesome? [英] How to use fontawesome in Chrome Extension?

查看:276
本文介绍了如何在Chrome扩展程序中使用fontawesome?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个显示在特定网站上的Google Chrome扩展程序。我想在Chrome扩展程序中使用Fontawesome。
当我尝试加载字体时,发生错误 chrome扩展名:// invalid / net :: ERR_FAILED

I am developing a Google Chrome Extension that is displayed on a specific website. And I want to use Fontawesome in my chrome extension. When I try to load fonts, the error GET chrome-extension://invalid/ net::ERR_FAILED occured.

在样式表中,像这样的 @ font-face 中包含了网络字体。

In the stylesheet, webfonts are included with @font-face like this.

src: url('chrome-extension://__MSG_@@extension_id__/Fonts/fontawesome-webfont.eot?v=4.7.0');

我也尝试直接嵌入我的扩展程序ID,尽管它不起作用。

I also tried to embed my extension id directly, though it doesn't work.

我的manifest.json:

My manifest.json:

"web_accessible_resources": ["Fonts/*.*", "*.ttf", "*.eot", "*.svg", "*.woff", "*.woff2"],

如何解决这个问题?

推荐答案

这就是我设法获得的方法我的Chrome扩展程序中fontawesome(4.7)的本地(脱机)实例:

This is how I managed to get a local (offline) instance of fontawesome (4.7) in my chrome extension:

1)下载字体文件( FontAwesome.otf fontawesome-webfont.eot fontawesome-webfont.svg fontawesome- webfont.ttf fontawesome-webfont.woff fontawesome-webfont.woff2 fonts /

1) Download font files (FontAwesome.otf, fontawesome-webfont.eot, fontawesome-webfont.svg, fontawesome-webfont.ttf, fontawesome-webfont.woff, fontawesome-webfont.woff2) to fonts/

2)下载 font-awesome.min.css css / 并替换此文件中的所有URL chrome-extension:// __ MSG _ @@ extension_id __ / fonts / [...]

2) Download font-awesome.min.css to css/ and replace all urls in this file chrome-extension://__MSG_@@extension_id__/fonts/[...].

3)更新您的 manifest.json 他的:

{
    ...
    "content_scripts":          [
        {
           ...
            "css":        [
                "css/font-awesome.min.css",
                ...
            ]
            ...
        }
    ],
    ...
    "web_accessible_resources": [
        ...
        "fonts/FontAwesome.otf",
        "fonts/fontawesome-webfont.eot",
        "fonts/fontawesome-webfont.svg",
        "fonts/fontawesome-webfont.ttf",
        "fonts/fontawesome-webfont.woff",
        "fonts/fontawesome-webfont.woff2",
    ]
}

这使得fontawesome可以离线使用(您不需要任何fontawesome-js)。

This makes fontawesome available offline (you don't need any fontawesome-js for this).

这篇关于如何在Chrome扩展程序中使用fontawesome?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆