我创建了一个Chrome应用,可以下载一些外部HTML文件并将其保存在本地文件系统中。我的应用程序中有一个名为" testPlayer"的webview。它从文件系统加载这些外部HTML并显示。
外部HTML引用了Chrome扩展程序中打包的静态文件。例如,外部HTML页面可能具有JSlink:
<script src="chrome-extension://enknanemjbpjnnghnidblcbamidfdfmb/src/app/routed-components/home/test-player/public/javascripts/equationeditor/abc.js"/>
但问题是这些Chrome app静态资源会引发CORS错误。
我的清单版本是2.下面链接的文档说我们已经在&#34; web-accessible-resources&#34;中分配了权限。我试过了,但由于某种原因它没有用。以下是我的清单文件:
{
"name": "Demo Beta",
"version": "0.0.18",
"manifest_version": 2,
"minimum_chrome_version": "32",
"icons": {
"16": "src/assets/Favicon/Demo.png",
"128": "src/assets/Favicon/Demo.png"
},
"app": {
"background": {
"scripts": [
"chromeapp.js"
],
"persistent": true
}
},
"permissions": [
"*://*/*",
{
"fileSystem": [
"write",
"retainEntries",
"directory",
"webview",
"delete"
]
},
"system.storage",
"storage",
"chrome-extension://**",
"unlimitedStorage",
"webview",
"http://*/*",
"https://*/*",
"system.network",
"videoCapture",
"audioCapture",
"http://www.demo.com",
"fullscreen",
"notifications",
"fileSystemProvider",
"desktopCapture",
"tabs",
"<all_urls>",
"identity"
],
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "file"
},
"webview": {
"partitions": [
{
"name": "ereader",
"accessible_resources": ["*.*"]
},
{
"name": "interactive_player",
"accessible_resources": ["*.*"]
}
]
},
"file_handlers": {
"text": {
"types": [
"text/*"
]
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
]
}
},
"oauth2": {
"client_id": "xyu3.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/drive"
]
},
"sockets": {
"tcpServer" : {
"listen": ["*"]
}
},
"web_accessible_resources": [
"app/*"
]
}