Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 新扩展可能需要的权限?_Css_Image_Url_Google Chrome Extension_Document Body - Fatal编程技术网

Css 新扩展可能需要的权限?

Css 新扩展可能需要的权限?,css,image,url,google-chrome-extension,document-body,Css,Image,Url,Google Chrome Extension,Document Body,基本上,我正在编写一个扩展来替换网站的背景图像。我使用CSS将背景图像替换为扩展中的图像。 这是我的风格。css: body { background-image:url( chrome-extension://moeiggeeiijobkphiljnhlpndjmmpohc/options/smile.jpg ) !important; } 我不知道为什么这样不行。url路径正确;如果我在地址栏中输入它,就会显示图像smile.jpg。 我还尝试用我安装的其他扩展插件(如“chrome”)

基本上,我正在编写一个扩展来替换网站的背景图像。我使用CSS将背景图像替换为扩展中的图像。 这是我的风格。css:

body {
background-image:url(  chrome-extension://moeiggeeiijobkphiljnhlpndjmmpohc/options/smile.jpg ) !important;
}

我不知道为什么这样不行。url路径正确;如果我在地址栏中输入它,就会显示图像smile.jpg。 我还尝试用我安装的其他扩展插件(如“chrome”)的图像替换url-extension://pkmbgbnldenjnbgbigpkjokfdfgmmclo/icon-15.png" 它是有效的


因此,我假设css无法访问扩展中的图像。是否需要获得任何权限?

是的,您需要将图像定义为一个。将此添加到您的清单文件中,您就可以开始了!:

"web_accessible_resources": [
  "options/smile.jpg"
]

您是否检查了扩展名的类型是否正确?smile.jpg,但它实际上是文件中的一个png文件。我以前也遇到过这种情况。-GCyrillus,类型是正确的。正如我所说,如果我把它输入我的地址栏,图像就会显示出来。如果类型错误,则无法显示图像。我的意思是,在文本编辑器中打开文件,检查它是否为真正的jpeg,而不是png或其他格式。换句话说,你的分机和图像/类型是否一致?是的,这是一幅真实的jpg/jpeg图像,我从一个网站下载了它,并且从未更改过它的类型。oki,我没有更多的线索。非常感谢!它起作用了!