【问题标题】:Font Awesome Icons not working on Chrome App字体真棒图标在 Chrome 应用程序上不起作用
【发布时间】:2016-10-03 14:04:32
【问题描述】:

我正在制作一个使用 icon icon-calendar 和 fa fa-chevron-right 的 chrome 应用程序。

当我在浏览器中实时预览我的应用程序时,fa fa-chevron 图标有效,但图标图标日历无效。目前它们只是显示为白框。

当我通过 chrome 上的扩展程序启动我的应用程序时,fa 和 icon 都不起作用。

我的文件夹中有 icons.css 文件,标题中也有这些:

<link rel="stylesheet" href="icons.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">

我是否需要在清单文件或类似文件中授予 FontAwesome 权限?

HTML:

<a>
<span class="icon icon-calendar"></span>
<span class="title">Book A Table</span>
</a>
<li>
<i class="fa fa-chevron-right" aria-hidden="true"></i>
</li>

【问题讨论】:

  • 你的icons.css.icon-calendar吗?

标签: html css google-chrome-extension font-awesome google-chrome-app


【解决方案1】:

Chrome 应用受以下Content Security Policy 约束:

default-src 'self';
connect-src * data: blob: filesystem:;
style-src 'self' data: chrome-extension-resource: 'unsafe-inline';
img-src 'self' data: chrome-extension-resource:;
frame-src 'self' data: chrome-extension-resource:;
font-src 'self' data: chrome-extension-resource:;
media-src * data: blob: filesystem:;

这意味着您无法从外部源加载 CSS 文件,并且该 CSS 文件无法从外部源加载图标本身。

没有办法放松这个政策。在某些情况下,您可以通过explicitly downloading resources 解决它并将它们作为blob: URL 提供,但这对于FA 来说确实不合理。

你需要download a local version of FA而不是使用CDN提供的。

【讨论】:

  • 那么我需要把它放在我的文件夹中的文件的名称是什么?如果我不能使用 icons.css...
  • 它与icons.css 无关:为什么这不起作用我们无法在没有看到文件的情况下猜测。我说的是font-awesome.min.css。您需要应用程序中 FA 下载版本中的 cssfonts 文件夹(可能只是其中的一部分)。
猜你喜欢
  • 2019-01-03
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
  • 2018-09-15
相关资源
最近更新 更多