2

我正在尝试编写一个 Chrome 打包应用程序,该应用程序最终将接受来自命令行的文件作为参数,但我不知道如何使其工作。这就是我正在做的事情:

清单.json

...
"file_handlers" : {
    "text" : {
        "types" : [ "*" ],
        "title" : "File Opener"
    }
},
...

我的背景页面.js

chrome.app.runtime.onLaunched.addListener(function (launchData) {
    chrome.app.window.create('my-file.html', { ... }, function (win) {
        win.contentWindow.launchData = launchData;
    });
});

(我希望launchData填写通过命令行传递的文件的数据。)

命令

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app-id=my-app-id "C:\path\to\file.txt"

当我执行上面的命令时,打包的应用程序会打开一切都很好,但launchData未定义。

我在这里遗漏了一些明显的东西吗?我在这里在 Windows 7 上运行 Chrome 27,并且真的很想让它工作!

谢谢...

4

1 回答 1

3

结果是这样的:我通过命令行传递的文件具有 Chrome 未知的 MIME 类型(27),目前当这种情况发生时,该文件会从launchData. 幸运的是,这已在 Chrome 28 中修复(我相信),并且我已经确认该应用程序可以在 Chrome Canary 中运行(目前最高为 29 beta)。

请参阅问题以获取更多参考。

于 2013-06-10T17:38:47.217 回答