Access-Control-Allow-Origin-Header auf Google App Engine

Ich habe eine Website gehostet auf App Engine (python2.7) und einem verknüpften Blogger auf der Subdomain. Ich benutze freigegebene Ressourcen auf dem Blogger-Account. Speziell teile ich Icon-Fonts, die ich in meinem CSS importiere (Beispiel unten).

@font-face { font-family: "FontAwesome"; src: url('fonts/fonts/fontawesome/fontawesome-webfont.eot'); src: url('fonts/fonts/fontawesome/fontawesome-webfont.eot?#iefix') format('eot'), url('fonts/fonts/fontawesome/fontawesome-webfont.woff') format('woff'), url('fonts/fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'), url('fonts/fonts/fontawesome/fontawesome-webfont.svg#FontAwesome') format('svg'); font-weight: normal; font-style: normal; } 

Der @ font-face-Import funktioniert in jedem Browser mit Ausnahme von Firefox, der keine Cross-Origin Resource Sharing zulässt.

Wie ändere ich den Header auf meinem statischen Fonts-Ordner auf App Engine, damit der Import in Firefox korrekt funktioniert?

2 Solutions collect form web for “Access-Control-Allow-Origin-Header auf Google App Engine”

Der folgende Handler zu meinem app.yaml auf App-Engine hinzugefügt und der Import funktioniert jetzt gut in allen Browsern.

 handlers: - url: /fonts static_dir: fonts http_headers: Access-Control-Allow-Origin: "*" 

Wenn Ihre Assets in Google Cloud Storage gespeichert sind, können Sie die Header wie folgt festlegen: https://cloud.google.com/storage/docs/cross-origin

  • App-Engine - überprüfen Sie, ob eine Eigenschaft in Expando-Klasse vorhanden ist
  • Wie kann ich mit Google App Engine Selen-Tests ausführen?
  • Cloud Storage API-Anfragen von GAE - 403 Zugriff nicht konfiguriert
  • Wie bekomme ich einen zuverlässigen Unicode-Charakter in Python?
  • Abrufen eines zufälligen Datensatzes aus dem Google App Engine-Datenspeicher?
  • Starten Sie das Backend mit async urlfetch auf Google App Engine
  • Wie JSON kodieren Entitäten?
  • Wenn Google App Engine cron Jobs eine 10-Minuten-Grenze haben, warum bekomme ich dann einen DeadlineExceededError nach den normalen 30 Sekunden?
  • Wie kann ich Daten aus einer aufgeschobenen Aufgabe in Google App Engine zurückgeben?
  • GAE xmpp App zeigt ungültigen JID-Fehler an
  • Redirect * .appspot.com auf benutzerdefinierte Domain: Google App Engine (Django)
  • Python ist die beste Programmiersprache der Welt.