2009-11-24 1 views
0

내 목표는 NSDistributedNotificationCenter과 같은 것을 사용하여 내 메인 코코아 애플리케이션과 통신 할 수있는 애드온 (또는 플러그인?)을 만드는 것입니다. 현재 웹 페이지에 JavaScript 코드를 삽입하고 JS 코드에서 반환 값을 가져올 수 있어야합니다. 즉, 추가 기능이 주 응용 프로그램에서 요청을받을 때입니다. 그런 다음 반환 값을 처리를 위해 기본 응용 프로그램에 전달해야합니다.Mac OS X에서 Objective-C를 사용하여 Firefox 부가 기능을 만드는 방법은 무엇입니까?

활성 Firefox 웹 페이지에서 JS를 호출하고 해당 작업을 수행하는 반환 값을 얻는 간단한 방법이있는 경우.

당신은 내가이 일을하려는 이유에 대한 더 많은 정보를 원한다면, 당신은 내 다른 질문을 볼 수 있습니다 : 나는 파이어 폭스 부가 기능 만드는 방법을 알고에만 관심이 아니에요뿐만 아니라 How to send JavaScript code to IE using C# (.Net 3.5), run it, then get a string return value from the JS code?

주 내가 위에서 말한 모든 것에. 예를 들어, 활성 웹 페이지에 JS를 삽입하는 방법.

가능한 경우 사용할 기술, 자습서 및 샘플 코드에 대한 지침을 원합니다. 가장 좋은 샘플 Xcode 프로젝트가 될 것이지만 나는 이것에 의존하지 않습니다 : P

미리 감사드립니다!

N.B : 10.4를 작성 중입니다.

+0

"NB : 내가 일하고 있어요 10.4. " 업데이트하지 않는 이유는 무엇입니까? –

+0

이것은 내 개인용 컴퓨터가 아닙니다. 나는 나의 상사에게 우리 워크 스테이션을 10.5로 업그레이드해야한다는 것을 납득 시키려고 노력했지만, 윈도우 개발자는 그에게 우선 순위가없는 것 같았다! : P – Form

답변

0

처음으로 Firefox의 경우 learn how to write add-ons 나중에 Objective-C 코드를 추가하는 것이 쉬운 부분입니다.

+1

파이어 폭스 애드온 (플러그인 아님)은 js (및 레이아웃 용 xul) 이외의 언어를 사용할 수 있습니까? – Amarghosh

+1

이 튜토리얼 (내 질문을 게시하기 전에 찾은)의 모습에서 XPCOM은 재미있을 것 같지만 js 내부에서만 사용 된 것처럼 보입니다 ... 나는 C에서 addon을 개발하는 데 사용해야하는 기술/Obj-C. C/Obj-C 코드는이 모든 기술에 어디에 들어 맞습니까? – Form

+1

https://developer.mozilla.org/en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System –

0

Dock 아이콘 (http://github.com/vasi/firefox-dock-progress)을 통해 다운로드 진행 상황을 표시하기 위해 OSX FF 플러그인에서 사용할 수있는 소스가 있으며 FF로 인라인 PDF를 수행 할 수있는 "pdf 플러그인"이 Google 코드에 있음을 알고 있습니다.

1

당신은 addon에서 Javascript에 의해 호출되는 일반 dll 인 FF로 C-Types를 사용해 볼 수 있습니다. XPCOM을 사용하면 더 나은 접근 방식입니다. 왜냐하면 거기에서 사용하는 인터페이스가 각 FF 버전에서 바뀔 수 있기 때문입니다 실제로 여러 DLL을 여러분의 부가 기능에 대한 각각의 지원 FF 버전

여기로 이동해야 할 것 내 친구 -> 정말 문제지만 관련되지

https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes