2009-07-06 3 views
2

웹 응용 프로그램이 Javascript 함수를 호출하여 Growl 알림을 보낼 수있게 해주는 Safari 플러그인 (Growler)을 작성했습니다. 그러나 작성 당시에 사람들은 <embed>을 사용하여 Javascript에서 사용할 수 있도록 플러그인을 초기화해야합니다 (Apple의 예제에서 가져온 것).Javascript가 Safari 플러그인과 상호 작용하는 전역 객체

내가 매번 window.<pluginName>과 같은 것을 정의 할 수있는 방법이 있는지 궁금 해서요? 그러면 많은 사이트에서 코드를 변경하지 않고도 사이트를 사용할 수 있습니다.

많은 예제와 설명서를 살펴본 결과 'WebView'와 'WebScriptObject'라는 두 가지가 나왔습니다. 나는이 일에 상당히 익숙하지 않아 무엇을해야할지 잘 모르겠다.

답변

2

콘텐츠 형식을 처리하지 않는 WebKit 플러그 인을 작성할 방법이 없습니다. 그래서 사파리의 "플러그인"또는 "확장 기능"(GrowlSafari 포함)이 입력 관리자 해킹으로 구현되는 이유입니다.

당신이해온 방식은 신뢰할 수 있고 안전하며 지원되고 운명을 정하는 유일한 방법입니다.

+0

정말요? 그것은 나쁘다. 왜냐하면 이는 내 플러그인이 존재 하는지를 확인할 수있는 실제적인 방법이 없다는 것을 의미하기 때문에 (정상적으로 성능을 저하시키기가 더 어렵다). 이 점에있어서 강력한 뇌파가 있습니까? – aditya

+0

신경 쓰지 마라. 알아 냈어. Firefox와 달리 WebKit은'navigator.plugins'를 구현합니다. – aditya

관련 문제