2

最終的にコマンドラインからファイルを引数として受け入れるChromeパッケージアプリを作成しようとしていますが、それを機能させる方法がわかりません。これが私がやっていることです:

manifest.json :

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

my-background-page.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

コマンド ライン経由で渡したファイルの MIME タイプは Chrome には不明 (27) でした。現在、これが発生すると、ファイルはlaunchData. 幸い、これは Chrome 28 で修正されており (私は信じています)、アプリが Chrome Canary (現在は 29 ベータ版まで) で動作することを確認しています。

詳細については、この問題を参照してください。

于 2013-06-10T17:38:47.217 に答える