스크립트 가능한 NPAPI 플러그인을 개발했습니다. Chrome/Firefox에서 단일 인스턴스를로드하려고하면 웹 페이지 (웹 페이지 A)와 해당 자바 스크립트로 다시 통신하는 데 문제가 없습니다. 그러나 삽입 된 플러그인을 사용하여 새 페이지 (웹 페이지 B)를 열면 웹 페이지 B가 아닌 웹 페이지 A와 통신하려고합니다. 둘을 어떻게 구별합니까?NPAPI 여러 인스턴스가 충돌 함
Entrypoints에 알리미가 설정되어 있고 올바른 인스턴스로 재설정해야 할 필요가있을 수 있습니까?
감사합니다.
에서 찾을 수 있습니다 방법에 대한
추가 정보. 따라서 NPN_ 함수를 호출 할 때 포인터가 생깁니다. – hapyfishrmn
음, 바로 거기에 문제가 있습니다. 당신은 거꾸로 가지고 있습니다. NPP는 인스턴스 식별자이므로 아무 곳에 나 저장하지 마십시오. 어디에서나 NPN_ 함수를 호출해야하는 것은 인스턴스에 특정한 것입니다. 보통 클래스를 만들고 NPP에 포인터를 저장하여 나중에 사용할 수있게하고 해당 클래스 안에 npp를 저장합니다. NPP_Destroy 클래스를 해제했는지 확인하십시오. – taxilian
호출 - NPP_가 작동하는 시점을 이해합니다. 인스턴스 -> pdata를 볼 수 있기 때문입니다. 당신이 스크립트 가능한 객체 (NPObject의 클래스)를 가지고있을 때 나는 당신이 어떻게 그 인스턴스에 대한 포인터를 가지고 있는지 보지 못했다. Javascript는 Invoke()를 호출하고 NPN_을 사용하는 함수를 호출 할 때 NPP를 어디에서 가져 옵니까? – hapyfishrmn