2

我正在开发一个带有选项页面的 Chrome 扩展程序。我愿意将此页面的样式设置为与 Chrome 选项页面的样式相同。我发现有一个文件

chrome://resources/css/widgets.css

拥有这种风格(它列在“开发人员工具>源”中)。但是,如果尝试直接从 HTML 将其加载到我的页面中

<link rel="stylesheet" href="chrome://resources/css/widgets.css" type="text/css">

或来自 CSS

@import url("chrome://resources/css/widgets.css");

然后在控制台中打印此错误:
不允许加载本地资源: chrome://resources/css/widgets.css

看起来我在manifest.json中缺少一些权限,但在开发人员的页面上没有找到任何合适的内容(注意它列出了“chrome://favicon/”,仅此而已)。

有人知道解决方案吗?


PS 是的,我已将此文件复制到我的扩展程序的文件夹中,并且得到了我想要的,但是使用此文件(恕我直言)的明智且正确的方法是直接从 Chrome 资源中加载它。

4

1 回答 1

4

简短回答:不,您不能chrome://resources...从扩展程序访问。

首先,它被故意阻止,因此您会看到“不允许加载本地资源”。其次,你真的不应该依赖 Chrome 的资源,它可以在任何版本中改变。

于 2013-05-29T13:16:59.767 回答