Ich habe Chrome Packaged App in AngularDart geschrieben und versucht, einige externe Symbole zu bekommen, um die App schöner aussehen zu lassen, konnte aber kein Beispiel über das Netz finden. Habe viele Dinge zusammen mit der folgenden Problemumgehung versucht, aber ich konnte es nicht zum Laufen bringen. Ich füge die @ font-face zu meinem CSS wie folgt:Verwendung von benutzerdefinierten/externen Schriftarten in Chrome Gepackte Apps
@font-face {
font-family: 'Icons';
src: url(data:font/ttf;charset=utf-8;base64,<ttf file encoded to base64>) format('truetype'),
url(data:font/woff;charset=utf-8;base64,<woff file encoded to base64>) format('woff'),
url(data:font/svg;charset=utf-8;base64,<svg file encoded to base64>) format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
font-family: 'Icons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-uniF085:before {
content: "\f085";
}
Ich versuche, CSP (Content Security Policy) Probleme zu vermeiden, indem sie meine Icon-Dateien konvertieren: ttf, .woff, .svg .eot zu base64 und einbetten sie in meine Controller-CSS, aber wenn ich die Anwendung ausführen alles, was ich in der Chrom sehe, ist die Standard-Quadrat-Box anstelle des Symbols, das ich verweise(); kein Fehler auf der Konsole oder auf dem Chrom-Browser. Ich frage mich, ob jemand benutzerdefinierte oder externe Symbole/Schriftarten mit den Chrome Packaged Apps verwendet. Bitte lassen Sie mich wissen, ob es einen Workaround gibt.
Ich benutze PNG-Icons in der App als eine Arbeit für jetzt, aber es wäre schön, in der Lage, .ttf, .woff, .svg, .eot-Dateien in einer Chrome-App zu verwenden. Bitte posten Sie eine Lösung, wenn Sie in der Lage sind, eine beliebige Form in einer angulart-dart chrome-verpackten App zu verwenden. – UCJava
Vielleicht entfernen Sie das einfache Zitat aus "Icons" in dem Teil, den Sie tatsächlich einstellen? Ich weiß, dass Sie in einer normalen CSS-Datei keine Anführungszeichen verwenden, nachdem Sie die Zeichenfolge bereits im @ font-face-Bit angegeben haben. – shanling
Dies könnte relevant sein https://developer.chrome.com/extensions/manifest/web_accessible_resources –