1

내 앱에서 파일 핸들러를 만들려고하는데 크롬 OS가 없으므로 코드를 사용하는 유일한 방법은 매개 변수 파일을 사용하여 명령 줄에서 앱을 실행하는 것입니다. 내 질문은 : 어떻게?Windows에서 매개 변수가있는 Chrome 패키지 앱을 여는 방법은 무엇입니까?

나는 chrome --appid=[TheIdOfMyApp] --[Path of the file to open]을 시도했지만 응용 프로그램을 열었을 뿐이며 내 기능의 항목은 매개 변수없이 Mado를 열 때와 같습니다. 그것은 항상 Object {isKioskSession: false} 나를 반환

chrome.app.runtime.onLaunched.addListener(function(items) { 
    console.log(items); 
    // The code to open the app's window... 
}); 

: 나는 내가 할 항목이있는 경우

확인합니다.

[업데이트]

내 매니페스트 (이 그냥 파일 처리기 및 권한 부분입니다) 다음과 같습니다

사람은 방법을 알고 있나요

"file_handlers": { 
    "text": { 
     "types": ["text/md"], 
     "title": "MyApp" 
    } 
}, 
"permissions": [ 
    {"fileSystem": ["write", "retainEntries"]}, 
    {"mediaGalleries": ["read", "allAutoDetected"]}, 
    "storage", 
    "webview" 
] 

[업데이트 END] 응용 프로그램의 파일 핸들러가 Windows에서 작동하는지 확인하십시오. 내 코드가 맞습니까?

도움 주셔서 감사합니다.

+0

이렇게하면됩니다. 앱의 매니페스트를 제공 할 수 있습니까? –

+0

게시물의 파일 처리기에 사용되는 매니페스트 파트를 추가했습니다. –

+0

내 생각 엔 text/md MIME 유형이 corerctly로 해석되지 않는다고 생각합니다. 시도 할 두 가지 : (1) 모든 유형을 처리하도록 처리기를 변경하면 어떻게됩니까? (2)는 앱을 시작한 후에 콘솔에 나타나는 모든 것입니다. –

답변

0

패키지 된 앱에 대한 명령 줄 매개 변수가 아직 구현되지 않은 것 같습니다.

오픈 issue 165573 "플랫폼 응용 프로그램에 실행 인수 전달 허용"은 "명령 줄을 통해 전달할 것인지 여부를 결정해야합니다"라고 명시합니다.

+1

이것은 무작위 매개 변수 (예 : --show-foo)에는 해당되지만 응용 프로그램이 file_handler로 올바르게 설정되어 있으면 파일이 올바르게 전달되어야합니다. 예 : 텍스트 응용 프로그램은 처리 할 수있는 파일로 명령 줄에서 시작할 수 있어야합니다. –

3

감사합니다. 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 시작 (블록) 위의 코드를 추가가 있는지 확인하려면

.

+0

고마워,이게 내게 많은 도움이된다. 조심성있는 말로, 완전한 경로가 필요합니다 (적어도 OSX에서 제가 개발하고있는 곳입니다). 이런 식으로'~/Desktop/file.json'을 실행하지 못했습니다. 나는'/ Users/me/Desktop/file.json'을해야만했다. – pixelfreak

관련 문제