我正在尝试在我的应用程序上创建一个文件处理程序,我没有使用 Chrome 操作系统,因此尝试我的代码的唯一方法是从命令行启动应用程序并在参数中添加一个文件。我的问题是:如何?
我试过了
chrome --appid=[TheIdOfMyApp] --[要打开的文件的路径]
但它只是打开应用程序,我的函数中的条目与我打开 Mado 时没有参数时的条目相同。
要检查我是否有条目,我会这样做:
chrome.app.runtime.onLaunched.addListener(function(items) {
console.log(items);
// The code to open the app's window...
});
它总是返回给我 Object {isKioskSession: false}
。
[更新]
我的 list 看起来像(这些只是文件处理程序和权限部分):
"file_handlers": {
"text": {
"types": ["text/md"],
"title": "MyApp"
}
},
"permissions": [
{"fileSystem": ["write", "retainEntries"]},
{"mediaGalleries": ["read", "allAutoDetected"]},
"storage",
"webview"
]
[更新结束]
有谁知道如何检查应用程序的文件处理程序是否在 Windows 上运行?我的代码正确吗?
感谢您的帮助。
最佳答案
感谢 Ben Wells,它现在可以正常工作了。代码(如果有一天有人遇到同样的问题):
在 manifest.json 中:
"file_handlers": {
"text": {
"extensions": [
"md"
],
"title": "YourApp"
}
},
以及在命令行上执行的操作(如果您使用的是 32 位 Windows,请删除 (x86)
):
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app-id=YourAppId "C:\Path\To\document.md"
如果您想查看您的应用是否检测到参数,请将上面的代码(以 chrome.app.runtime.onLaunched
开头的代码块)添加到您的后台 javascript。
关于javascript - 如何在 Windows 上打开带有参数的 Chrome 打包应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227472/