문제

자체 URL 스키마 (mystuf : //와 같은)를 처리하는 플러그인이 있습니다. 플러그인이 설치되지 않았을 때 사용자가 해당 링크를 클릭하면 추악한 오류가 발생합니다. 그래서 설치 프로그램을 확장하여 레지스트리 (Internet Explorer의 경우)와 user.js (Firefox의 경우)에 사용자 에이전트 문자열에 사용자 정의 문자열을 추가했습니다. 이러한 추가 사항은 브라우저 업그레이드에서 잘 살아남을 수 있습니다 (Microsoft는이 기술을 사용하여 DotNet 프레임 워크의 존재를 나타냅니다).

이제 모든 지원되는 플랫폼에서 이것을 Apple Safari 및 Google Chrome으로 확장해야합니다.

분명하게 : 사용자 에이전트 문자열을 교체하는 방법을 찾고있는 것이 아니라 추가 정보로 수정하는 방법을 찾고 있습니다.

힌트가 있습니까?

도움이 되었습니까?

해결책

나는 비슷한 문제에 직면했고 Apple이 다음과 같은 iTunes와 같은 방식으로 이것을 구현했습니다. 이렇게 질문. Firefox 플러그인을 만드는 방법에 대한 정보를 찾는 것은 더 까다 롭지 만 내 질문 큰 도움이되었습니다. Firefox (또는 Mozilla) 플러그인은 모든 Mozilla 기반 브라우저 (Firefox, Chrome, Safari)에서 사용하므로 동일한 JavaScript를 사용하여 이러한 모든 브라우저에서 Firefox 플러그인을 감지하여 플러그인/ 플러그인 여부를 결정할 수 있습니다. 사용자 정의 프로토콜/응용 프로그램이 설치됩니다.

다른 팁

Google Chrome이 Netscape 플러그인 API를 지원합니다 ( http://en.wikipedia.org/wiki/npapi ), Firefox Way도 좋은 출발점 일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top