google-chrome - 拒绝在我的 Chrome 扩展程序中加载很棒的字体资源

标签 google-chrome google-chrome-extension

我正在使用内容脚本编写扩展程序,但 Chrome 不会加载我的很棒的字体资源,并给出错误消息,告诉我如何将它们添加到 list 中的 web_accessible_resources 中,但我已经这样做了。

我的 CSS 如下所示:

font-family: 'FontAwesome';
  src: url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

在我的 list 文件中,我尝试了几种组合,例如:

"web_accessible_resources": ["fontawesome-webfont.woff2", "/fonts/fontawesome-webfont.woff2", "*.woff2","fonts/*", "/fonts/*", "/fonts/*.woff2"]

为了简洁起见,我省略了其他资源,但我的想法是我尝试了多种路径、组合、通配符等。

但是当我的脚本被激活时,Chrome 报告:

"Denying load of chrome-extension://xxx/fonts/fontawesome-webfont.woff2?v=4.5.0. Resources must be listed in the web_accessible_resources manifest key in order to be loaded by pages outside the extension."

我的扩展中的文件结构是 CSS 位于根目录中,所有字体文件都位于该目录下面的/fonts 目录中。

最佳答案

所以我解决了自己的问题,但以防万一其他人也有同样的问题,我会将其发布在这里。问题是我的 list 文件。我在“content_scripts”下声明了“web_accessible_resources”,而不是作为根节点。所以最后,它给我的错误消息是有效的,只是 RTFM 的一个例子。

关于google-chrome - 拒绝在我的 Chrome 扩展程序中加载很棒的字体资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428335/

相关文章:

browser - 在 Chrome 扩展程序中访问 Chrome 设置

html - 用于复制具有样式的页面元素的附加组件

google-chrome - 如何在谷歌浏览器中禁用默认框阴影/边框颜色

javascript getComputedStyle,但不是继承的(在 chrome 中)

html - CSS Chrome 在使用位置 : fixed; 时不更新中心位置

css - div在chrome中偶尔跳下来

javascript - 打开新标签页时检查弹出窗口拦截器是否启用

javascript - 在 chrome 扩展中创建 HTML 对话框弹出窗口

javascript - 将 Boomerang 实现为浏览器扩展/插件

javascript - Chrome 扩展内容安全策略指令错误