簡體   English   中英

Chrome擴展程序:不允許加載本地資源

[英]Chrome Extension: Not allowed to load local resource

我正在創建一個chrome擴展來修改網站,我在加載網絡字體時遇到了問題。

在我的webpack構建之后,我生成了一個dist文件夾。 在這個文件夾里面,我有一個包含這個的main.css

@font-face {
  font-family: 'FontAwesome';
  src: url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.eot);
  src: url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'), url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.woff2) format('woff2'), url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.woff) format('woff'), url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.ttf) format('truetype'), url(chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}

這是我的webpack publicPath

鉻://擴展/ dilogbnjbadifdhdphnncpfndfocidle

所有文件都在dist文件夾中。

這是我的相關manifest配置:

"web_accessible_resources": [
    "fontawesome-webfont.eot",
    "fontawesome-webfont.svg",
    "fontawesome-webfont.ttf",
    "fontawesome-webfont.woff",
    "fontawesome-webfont.woff2"
  ],

PS:我已經嘗試了web_accessible_resources部分的所有內容,包括*.[format]*.*等。

這是我得到的錯誤:

不允許加載本地資源:chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle/fontawesome-webfont.woff2

截圖:

https://i.imgur.com/aZ9lC2h.png

這是我設置為擴展根目錄的dist文件夾:

https://i.imgur.com/w7TOY4M.png

我可能做錯了什么?

正確的方案是chrome-extension://
另請參閱i18n API以獲取JS / CSS文件中允許的常量列表:

無論擴展程序或應用程序是否已本地化,都可以在CSS和JavaScript文件中使用特殊消息@@ extension_id 此消息在清單文件中不起作用。

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

暫無
暫無

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

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