如何在 Windows 上打开带有参数的 Chrome 打包应用

How to open a Chrome Packaged App with a parameter on Windows?

本文关键字:包应用 Chrome 应用 参数 Windows      更新时间:2023-09-26

我正在尝试在我的应用程序上创建一个文件处理程序,我没有 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未解决的问题指出"我们需要弄清楚......如果/如何通过命令行传递这些"。