2012-03-02 5 views
3

파이어 폭스를 사용해야하고 USB 체크 스캐너로 웹 페이지를 인터페이스해야합니다. C#으로 작성된 dll과 인터페이스 할 수있는 플러그인 또는 확장을 작성할 수 있습니까? COM 또는 ActiveX를 사용하지 않는 것이 좋습니다.FireFox에서 JavaScript로 C# DLL을 어떻게 호출 할 수 있습니까?

+0

실버 라이트를 사용하는 것이 좋습니다. 나는 당신이 브라우저에 놓여있는 제약 때문에 개인 프로젝트 여야하므로 브라우저에 너무 매료 될 수는 없다고 생각합니다. –

+0

[Silverlight "완전 신뢰"] (http://blogs.interknowlogy.com/2009/11/18/silverlight-4-take-advantage-of-full-trust/)를 찾으십시오. 그리고 그것은 FireFox 여야합니까? –

답변

2

웹 브라우저의 보안으로 인해 사이트가 신뢰할 수있는 사이트로 간주 되더라도 자바 스크립트로는 불가능하다고 생각합니다. 설계 상 브라우저는 디스크 또는 USB 스캐너와 같은 하드 와이어에 액세스 할 수있는 코드를 허용하지 않습니다. 웹 페이지를 보는 컴퓨터의 로컬 하드웨어에 액세스해야하는 경우 ActiveX 경로를 사용해야한다고 생각합니다.

- 추가 다른 사람들은 xbap을 실행할 수있는 firefox 용 silverlight 및 플러그인에 대해 언급했습니다. Silverlight는 브라우저와 동일한 제한 사항이 있으므로 작동하지 않습니다. 이 파일은 샌드 박스에 저장되며 IsolatedStorageFile (기본적으로 응용 프로그램이 실행되는 큰 쿠키 파일)에서 읽고 쓸 수있는 것 이외에는 로컬로 리소스에 액세스 할 수 없습니다. Full Trust로 실행하지 않는 한.

WPF/xbap도 브라우저에서 실행할 때 동일한 보안 제한 사항이 적용됩니다. 그러나 xbap 응용 프로그램에 서명하고 약간의 작업을 수행하여 완전 신뢰 환경에서 xbap을 실행하려면 클라이언트 컴퓨터에 인증서를 트러스트하거나 설치해야합니다.

usb 스캐너에 액세스하려면 코드를 완전히 신뢰할 수있는 것이 필요합니다. xbap은 가능하지만 이러한 종류의 사용 권한이 필요한 경우 ActiveX 경로를 훨씬 쉽게 찾을 수 있다고 생각합니다.

또는 Windows Forms 응용 프로그램을 만들 수 있습니다. 그것의 안쪽에 당신은 귀하의 웹 사이트로가는 Broswer 컨트롤을 넣을 수 있습니다. 귀하의 양식 응용 프로그램은 dll이 귀하의 Windows 양식과 동일한 디렉토리에 있다고 가정하여 usb 스캐너 C# .dll에 액세스 할 수있는 권한을 갖습니다. 그렇지 않으면 관리자 권한으로 양식 응용 프로그램을 실행해야 할 수도 있습니다.

관련 문제