我有一个Chrome打包应用程序,需要我能够查看保存的、离线的网页。这些页面在用户在线时从我的服务器下载,并保存到HTML5文件系统中,以便离线查看。这个Chrome bug ticket似乎表明我想做的是可能的: https://code.google.com/p/chromium/issues/detail?id=343382
根据Chrome应用程序“webview”文档(https://developer.chrome.com/apps/tags/webview),这就是我想出来的。
在我的清单中:
我的webview标签:
这将在控制台中显示以下内容:
在我的清单中:
"permissions": [
{
"fileSystem": ["write"]
},
"storage",
"unlimitedStorage",
"webview"
],
"webview": {
"partitions": [
{
"name":"contentView",
"accessible_resources":["*.html"]
}
]
}
我的webview标签:
<webview id="websiteWebview" minwidth="800" minheight="600" autosize="on" partition="contentView"></webview>
然后我通过javascript添加了'src'属性:
var websiteWebview = document.querySelector('#websiteWebview');
websiteWebview.setAttribute('src', decodeURIComponent(srcUrl));
这将在控制台中显示以下内容:
filesystem:chrome-extension://[appId]/[pathToFile]/index.html
Failed to load resource: net::ERR_FILE_NOT_FOUND
Not allowed to load local resource: filesystem:chrome-extension://[appId]/[pathToFile]/index.html
我不确定接下来该怎么做。先在此感谢您的帮助!