【问题标题】:Chrome Extension: Not allowed to load local resourceChrome 扩展:不允许加载本地资源
【发布时间】:2016-10-13 14:27:45
【问题描述】:

我正在创建一个用于修改网站的 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

chrome://extensions/dilogbnjbadifdhdphnncpfndfocidle

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

这是我的相关@​​987654327@ 配置:

"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

截图:

这是我设置为扩展根目录的dist文件夹:

我可能做错了什么?

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    正确的方案是chrome-extension://
    有关 JS/CSS 文件中允许的常量列表,另请参阅 i18n API

    特殊消息 @@extension_id 可以在 CSS 和 JavaScript 文件中使用,无论扩展程序或应用程序是否已本地化。此消息不适用于清单文件。

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

    【讨论】:

    • 完美。谢谢。
    • 您好,我得到 File Not Found with this: window.open("chrome-extension://cgfdoidimkkegpikmhlmmdlacnncnjma","","","false"); 并且我得到 Not allowed to load local resource with this window.open("chrome://extensions/?id=cgfdoidimkkegpikmhlmmdlacnncnjma","","","false");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2016-11-04
    • 2020-10-28
    • 2012-04-24
    • 2014-12-10
    相关资源
    最近更新 更多