簡體   English   中英

將@ font-face樣式表規則添加到chrome擴展

[英]Adding @font-face stylesheet rules to chrome extension

通過chrome-extension添加@ font-face樣式表規則的推薦方法是什么? 問題是字體嵌入的url位於擴展內,所以我必須在javascript中使用chrome.extension.getURL

我通過內容腳本嘗試了document.styleSheets[0].addRule ,但是沒有用。 為了澄清,我也有web_accessible_resources下列出的字體。

在內容腳本中注入<style>節點。 像這樣的東西:

var styleNode           = document.createElement ("style");
styleNode.type          = "text/css";
styleNode.textContent   = "@font-face { font-family: YOUR_FONT; src: url('"
                        + chrome.extension.getURL ("YOUR_FONT.otf")
                        + "'); }"
                        ;
document.head.appendChild (styleNode);

您還可以在web_accesible_resources部分的manifest.json中指定擴展使用的任何其他內容。 文件在這里

將其添加到manifest.json文件中:

 "web_accessible_resources": [
    "fonts/*.*",
    "templates/*.html"
 ]

並在你的CSS中更正網址:

@font-face {
  font-family: 'MyFont';
  src: url('chrome-extension://__MSG_@@extension_id__/fonts/font.eot') /* ... */;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM