2013-05-31 2 views
1

외부 C# 프로그램에서 크롬 확장 프로그램을 시작하려고합니다.외부 C# 프로그램에서 Chrome 확장 프로그램 시작

내가 지금까지 무엇을 가지고 :

확장이 완료되고 확장 버튼을 클릭하면 시작합니다. 프로그램은 Process.GetProcessesByName을 통해 사용 가능한 크롬 브라우저를 검색합니다. 완료되면 Ui-Automation dll을 사용하여 크롬 확장 버튼을 검색합니다.

드릴 다운하여 단추를 찾을 수 있었지만 컨트롤 유형이 단추인데도 Invoke 패턴이나 그 패턴에 대한 패턴이 없습니다.

목표 :

나는 사용자가 대신 FN + MediaKey를 눌러 자신의 mediakey로 사용할 수있는 단축키를 결합시키는거야. 확장 프로그램의 javascript가 처리하는 YouTube 비디오에 영향을주는 프로그램을 원합니다. 재생중인 동영상을 일시 중지하고 일시 중지 된 동영상을 재생합니다. 익스텐션을 작성하고 클릭을 호출하는 것으로 생각했지만 Chrome 툴바 버튼 중 아무 것도 Invoke 액션에 응답하지 않는 것 같습니다.

올바른 방향으로 나를 가리켜 주시면 감사하겠습니다.

답변

0

나는 몇 가지 방법을 지적 할 수 있지만 어쨌든 보안 문제로 간주됩니다. 예를 들어 registerProtocolHandler을 사용하면 사용자 지정 URI에서 응용 프로그램과 확장 프로그램간에 메시지를 전달할 수 있지만 being discussed as an vulnerability이므로 곧 제한 될 것입니다.

NPAPI Plugin을 사용하고 이러한 문제 중 하나가 실제로 고통스럽지 않으면 크롬 확장을위한 이러한 종류의 힘을 가져올 수있는 방법이 없습니다.

가장 좋은 해결책은 응용 프로그램이 Commands API에 의해 지원되는 일부 바로 가기의 미디어 키를 다시 매핑하도록 만드는 것입니다.

행운을 빈다.

+0

알았어, 나는 명령 API를 사용해보고 윈도우 메시지를 보낼 수 있는지 확인해 보겠다. 확장 프로그램과 외부에서 통신 할 수있는 방법이 없다는 사실을 일깨워줍니다. – Hitsugen

+0

@Hitsugen 그것은 보안 사안 사람 – cvsguimaraes

관련 문제