gpt4 book ai didi

google-chrome - “fileSystem”仅适用于打包应用程序,这是旧版打包应用程序

转载 作者:行者123 更新时间:2023-12-02 06:12:11 24 4
gpt4 key购买 nike

我需要使用 manifest.js 中的文件系统权限,以便可以从 Chrome 扩展程序中读取/写入文件。

当我使用“加载解压的扩展程序”按钮加载扩展程序时,Chrome 会显示:

'fileSystem' is only allowed for packaged apps, and this is a legacy packaged app.

因此,对于 Chrome,我的扩展程序是一个旧版打包应用

我的问题是如何从技术上将“旧版打包应用”转换为“打包应用”,以便我可以测试文件系统 API?

这是我的 list :

{
"name": "MyApp",
"version": "1.0",
"manifest_version": 2,
"app": {
"launch": {
"local_path": "index.html"
}
},
"icons": {
"128": "favicon.ico"
},
"permissions" : [
"fileSystem"
]
}

事实上,我已经在使用 "manifest_version": 2

最佳答案

打包应用程序在 list 的“应用程序”部分具有不同的结构。你的manifest.json会是这样的:

{
"name": "MyApp",
"version": "1.0",
"manifest_version": 2,
"app": {
"background": {
"scripts": [
"main.js"
]
}
},
"icons": {
"128": "favicon.ico"
},
"permissions": [
"fileSystem"
]
}

您还需要一个后台脚本(本示例中的“main.js”),用于在用户单击应用程序图标时打开您的index.html:

chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {
bounds: {
width: 500,
height: 300
}
});
});

关于google-chrome - “fileSystem”仅适用于打包应用程序,这是旧版打包应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com