javascript - 如何在 Windows 上打开带有参数的 Chrome 打包应用程序?

标签 javascript google-chrome command-line google-chrome-app

我正在尝试在我的应用程序上创建一个文件处理程序,我没有使用 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/

相关文章:

javascript - 在 phonegap 中处理后退和菜单按钮

javascript - 内容更改后强制刷新页面

google-chrome - 用chrome.tabs.*注入(inject)CSS或JavaScript后,如何删除?

mysql - SQL(?)如何从面包屑中解析父类别以使用parentID更新字段?

mysql - 如何在终端中最好地显示返回太多字段的 MySQL SELECT?

mysql查询在使用存储值和实际数计算时返回不同的结果

javascript - 选择导致 CSS 元素改变颜色的 HTML 链接?

javascript - 如何在 Meteor 中的选项中传递动态参数?

ruby-on-rails - 如何在 Mac 上的 Dockerized Rails 环境中使用 Selenium 和 Chrome 运行 Capybara 测试

javascript - 遇到以下代码未定义输出的问题