2010-12-26 13 views

cevap

32

css yerel yolunu almak için yapılması gerekenler: o here hakkında

body { 
    background-image:url('chrome-extension://[email protected]@extension_id__/background.png'); 
} 

Daha.

+0

Bazı Chrome sürümlerinde, çalışmasını engelleyen bir hata var. Hızlı düzeltme: "__MSG _ @@ extension_id__" yerine sabit kodunuzu kullanın. Bummer, yerel olarak test ederken işe yaramayacak. –

+8

https://developer.chrome.com/dev/extensions/manifest.html#web_accessible_resources adresine yazı tipi eklemeyi unutmayın! –

-1

Sadece ilgili bir URL kullanın. Bu basit, daha temiz ve ™ yapılacak doğru şey olduğunu:

@font-face { 
    font-family: 'FontAwesome'; 
    src: url('../font/fontawesome-webfont.eot'); 
} 

Bu soru eski olduğunu biliyorum ama Google'da üst bir sonuç ve kabul edilen cevap verimsizdir.

DÜZENLEME: Diğerleri bunun için karışık sonuçlar alıyor gibi görünüyor. İçerik Komut Dosyalarında kullanıldığında muhtemelen işe yaramadığını belirtmeliyim. Bunu Popup Script'lerinde test ettim ve gayet iyi çalışıyor.

+0

Bunun işe yaradığından emin misin? Benim için değil. – Layke

+0

@Layke Yol, CSS dosya konumuna göre değişir. Örneği sadeleştirdim, bu yüzden muhtemelen bir 'format()' belirtmeniz gerekecek. – matpie

+1

Bu çalışmaz. Çalışmakta olan Gerçek Web Sayfası içerik komut dosyasına kaynak bulmaya çalışır. –

17

Bu çözüm nihayet benim için çalıştı:

Bu içerik script belgeye bir stil düğümü enjekte eder.

Ve Harika Yazı için, sadece Chrome için .woff src'ye ihtiyacınız vardır.

Adding @font-face stylesheet rules to chrome extension

Kodum:

var fa = document.createElement('style'); 
    fa.type = 'text/css'; 
    fa.textContent = '@font-face { font-family: FontAwesome; src: url("' 
     + chrome.extension.getURL('lib/fa/fonts/fontawesome-webfont.woff?v=4.0.3') 
     + '"); }'; 
document.head.appendChild(fa); 
Bildiriminize olarak

:

"css":[ 
    "lib/fa/css/font-awesome.min.css", 
    ... 
    ] 

"web_accessible_resources":[ 
    "lib/fa/fonts/*", 
    ... 
    ] 
+1

Not: '' css ': [...] '' content_scripts' içerisine girer: [...] ' – IvanRF

-2

Eski soruya, ama sanırım bu en iyi çözümdür:

Firefox extension custom fonts

Bir chrome uzantısına işaret etmek yerine, chrome uzantıları için eşit olarak uygulanır çünkü CSS'de fontun base64 kodlu sürümünü ekliyorsunuz demektir.