2016-12-20 3 views
4

Ich entwickle eine Google Chrome-Erweiterung, die auf einer bestimmten Website angezeigt wird. Und ich möchte Fontawesome in meiner Chrome-Erweiterung verwenden. Wenn ich versuche, Schriftarten zu laden, trat der Fehler GET chrome-extension://invalid/ net::ERR_FAILED auf.Wie funktioniert fontawesome in Chrome Extension?

Im Stylesheet sind Webfonts mit @font-face wie folgt enthalten.

Ich habe auch versucht, meine Erweiterung ID direkt einbetten, obwohl es nicht funktioniert.

Mein manifest.json:

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

Wie dieses Problem zu lösen?

Antwort

2

Die einfachste, aber schrecklich, Art und Weise ist Fontawesome herunterladen und schließen Sie es direkt

curl -o fontawesome.js "https://use.fontawesome.com/840a321d95.js" 

und es dann hinzufügen, wo Sie es brauchen

<script src="fontawesome.js"></script> 
+0

Dies auch in der 'manifest.json' für Content-Skripte Chrome-Erweiterung funktioniert. – spanndemic

+0

Dies funktionierte nicht, wenn die Erweiterung auf twitter.com geladen wurde. Der Fehler, den ich in der Konsole 'Abgelehnt 'sehe, um die Schriftart' https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff 'zu laden, weil sie gegen die folgende Inhaltssicherheitsrichtlinie verstößt:" font -src https://twitter.com https: //*.twimg.com Daten: https://ton.twitter.com https://fonts.gstatic.com https://maxcdn.bootstrapcdn.com https://netdna.bootstrapcdn.com 'self' ". \' – void

1

Wenn Sie Font Ehrfürchtig eine Chrome verwenden Extension's Inhaltsskript (nicht die popup.html), können Sie Folgendes tun:

Laden Sie https://use.fontawesome.com/840a321d95.js herunter, benennen Sie es in fontawesome.js um und fügen Sie es ein das Verzeichnis Ihrer Erweiterung wie in der Antwort von @wesdotcool beschrieben.

Dann fügen Sie folgende manifest.json:

{ 
    "manifest_version": 2, 
    "content_scripts": [ 
     { 
      "js": ["fontawesome.js"] 
     } 
    ], 
} 
+0

Dies funktionierte nicht, wenn die Erweiterung auf twitter.com geladen wurde. Der Fehler, den ich in der Konsole 'Abgelehnt 'sehe, um die Schriftart' https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff 'zu laden, weil sie gegen die folgende Inhaltssicherheitsrichtlinie verstößt:" font -src https://twitter.com https: //*.twimg.com Daten: https://ton.twitter.com https://fonts.gstatic.com https://maxcdn.bootstrapcdn.com https://netdna.bootstrapcdn.com 'self' ". \ – void