如何在 Windows 上打开带有参数的 Chrome 打包应用
How to open a Chrome Packaged App with a parameter on Windows?
我正在尝试在我的应用程序上创建一个文件处理程序,我没有 Chrome 操作系统,所以尝试我的代码的唯一方法是从命令行启动应用程序,并在参数中使用文件。我的问题是:如何?
我试过了 chrome --appid=[TheIdOfMyApp] --[Path of the file to open]
但它只是打开应用程序,我的函数中的条目与我打开没有参数的 Mado 时的条目相同。
要检查我是否有条目,我这样做:
chrome.app.runtime.onLaunched.addListener(function(items) {
console.log(items);
// The code to open the app's window...
});
它总是让我Object {isKioskSession: false}
.
[更新]
我的清单看起来像(这些只是文件处理程序和权限部分):
"file_handlers": {
"text": {
"types": ["text/md"],
"title": "MyApp"
}
},
"permissions": [
{"fileSystem": ["write", "retainEntries"]},
{"mediaGalleries": ["read", "allAutoDetected"]},
"storage",
"webview"
]
[更新结束]
有谁知道如何检查应用程序的文件处理程序是否在 Windows 上运行?我的代码正确吗?
感谢您的帮助。
谢谢本·威尔斯,它现在可以工作了。代码(如果有一天有人遇到同样的问题):
在 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 中。
打包应用程序的命令行参数似乎尚未实现。
"允许将启动参数传递给平台应用程序"165573未解决的问题指出"我们需要弄清楚......如果/如何通过命令行传递这些"。
相关文章:
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- Chrome应用程序调整窗口大小保持纵横比
- Chrome.downloads.download在Chrome应用程序中
- 如何在Chrome中找到JSON后将其放入我的应用程序's开发人员工具
- chrome.serial在chrome打包应用程序中不可用
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 猫头鹰旋转木马动画未在Chrome中应用
- 无法在Chrome(打包)应用程序上检测到ESC按钮(全屏显示时)
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何在ChromeOS上从Chrome应用程序配对新的蓝牙设备
- 通过chrome后台扩展或后台应用程序访问用户麦克风
- 在Chrome和Safari中启动Angular JS应用程序的差异
- Chrome 包应用程序中的评估
- 如何使用“;system_ indicator”;在Chrome软件包应用程序的框架中
- 桌面网络工具包(safari / chrome)中具有绝对定位元素的奇怪渲染错误
- 节点网络工具包应用程序和页面显示
- 谷歌Chrome软件包应用程序中的最大化按钮
- 我可以从JS运行chrome包应用程序
- Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们
- 是否可以从Chrome软件包应用程序中打印?