Javascript chrome.wallpaper.setWallpaper不工作

Javascript chrome.wallpaper.setWallpaper不工作,javascript,google-chrome,google-chrome-extension,google-chrome-app,google-chrome-os,Javascript,Google Chrome,Google Chrome Extension,Google Chrome App,Google Chrome Os,我仍在学习chrome扩展/应用程序,我对chrome.wallpaprapi有这个问题。我正试着把背景换成另一个,但是不行。是的,我运行的是chrome操作系统43版 这是我的代码: chrome.runtime.onStartup.addListener(function() { chrome.wallpaper.setWallpaper({ "url": "file:///home/chronos/u-f083140cd056ce74510f1290350a468fee3a93

我仍在学习chrome扩展/应用程序,我对chrome.wallpaprapi有这个问题。我正试着把背景换成另一个,但是不行。是的,我运行的是chrome操作系统43版

这是我的代码:

chrome.runtime.onStartup.addListener(function() {
  chrome.wallpaper.setWallpaper({
    "url": "file:///home/chronos/u-f083140cd056ce74510f1290350a468fee3a9377/Downloads/1080bokeh.jpg",
    "layout": "CENTER_CROPPED",
    "filename": "1080bokeh"
  }, function() {});

});
我已检查文件位置是否存在

在控制台上,我得到以下信息:

    Unchecked runtime.lastError while running wallpaper.setWallpaper: Downloading wallpaper 1080bokeh.jpg failed. The response code is -1.
at chrome-extension://jiojpobpcbdplpiiallkhpehcdohgfij/background.js:17:20

有人能指出我做错了什么吗?

我很确定你不允许在Chrome扩展中指向
文件://
URL。尝试将图像放入扩展的文件夹,并相对于扩展的根目录引用它。

将图像移动到扩展目录,并将“url”设置为“1080bokeh.jpg”。现在控制台上显示URL无效。如果你尝试在某个地方托管它会怎么样?只是用一个链接到jpg图像的随机URL替换了URL。现在得到响应代码407。我在谷歌上搜索了那个响应代码,结果发现是一个代理身份验证错误。确实,我的chromebook使用了一个代理,因为它是由组织发布的,但这应该不是问题,因为我已经登录到代理。根据文档,你应该能够设置一个http url。文档还声明您需要添加“墙纸”作为权限,您这样做了吗?是的,我已经在manifest.json文件上设置了“wallpaper”权限。还是一样的错误。我认为这只是一个网络问题,因为我使用的是代理。