자바 애플리케이션과 통신 할 파이어 폭스 플러그인을 작성하고 싶습니다. 플러그인은로드중인 웹 페이지/URL을 자바 애플리케이션에 알려야합니다. Java 애플리케이션이 나머지 부분을 처리합니다.파이어 폭스 플러그인을 작성하고 자바 애플리케이션에서 액세스하십시오.
도움이나 의견을 보내 주시면 감사하겠습니다.
자바 애플리케이션과 통신 할 파이어 폭스 플러그인을 작성하고 싶습니다. 플러그인은로드중인 웹 페이지/URL을 자바 애플리케이션에 알려야합니다. Java 애플리케이션이 나머지 부분을 처리합니다.파이어 폭스 플러그인을 작성하고 자바 애플리케이션에서 액세스하십시오.
도움이나 의견을 보내 주시면 감사하겠습니다.
나는 정확하게이 요구 사항과 함께 몇 가지 Firefox 플러그인을 저술했습니다.
하나의 전략은 Firefox에서 Java RMI 사용을 허용하는 JavaScript-to-Java 브릿지를 사용하는 것입니다. 이 접근법이 느리고 불안정하다는 것을 알았고 멀티 스레딩은 고통 스럽습니다.
현재 나의 솔루션은 localhost
소켓을 열고 통신하기 위해 텍스트 프로토콜을 사용하는 것입니다. Firefox JavaScript에서 소켓을 열고 읽거나 쓰는 방법은 XULPlanet developer guide on sockets을 참조하십시오. Sun tutorial on sockets in Java이 있습니다.
내가 작성한 하나의 플러그인 (Firefox 및 Eclipse 용)의 소스 코드는 X11 일명 MIT 라이센스 인 Firedoclipse source에서 확인할 수 있습니다. lib
디렉토리 아래에는 jsjr
이라는 구성 요소가 있으며 여기에는 여러 Java 클래스와 Java와 JavaScript 간의 원격 메소드 호출을 구현하는 JavaScript XPCOM 객체가 있습니다. test
디렉토리에는 몇 가지 단위 테스트가 포함되어 있습니다. 이 원격 메서드 호출은 한 방향으로 한 종류의 메시지 만 전송할 경우 과도하게 사용되지만 코드가 도움이 될 수 있습니다.
답변 해 주셔서 감사합니다. 나는 그것이 RMI보다는 소켓을 사용할 수 있어야한다고 희망했다. 확인해 주셔서 감사합니다. –