2012-07-18 1 views
2

XUL에서 firefox 확장을위한 자바 스크립트를 작성했습니다. 이 오버레이는 일부 정리 기능을 가지고 있으며 Firebreath를 통해 만든 NPAPI DLL을 통해이 기능을 호출하고 싶습니다.Firebreath를 통해 XUL 내부에서 javascript를 어떻게 호출합니까?

나는 Firebreath는 다음을 수행하여 "경고"함수를 호출하는 예를 가지고 있음을 알고

// Retrieve a reference to the DOM Window 
    FB::DOM::WindowPtr window = m_host->getDOMWindow(); 

    // Check if the DOM Window has an alert peroperty 
    if (window && window->getJSObject()->HasProperty("window")) { 
     // Create a reference to alert 
     FB::JSObjectPtr obj = window->getProperty<FB::JSObjectPtr>("window"); 

     // Invoke alert with some text 
     obj->Invoke("alert", FB::variant_list_of("This is a test alert invoked from an NPAPI Plugin")); 
    } 

위의 코드는 내 자바 스크립트 함수를 호출하는 호출을 수정 한 그렇게 작동합니다.

obj->Invoke("cleanupCode", FB::variant_list_of("0")); 

이 코드는 작동하지 않으며 javascript 함수를 어떻게 호출해야하는지 혼란 스럽습니다.

+0

플러그인을 웹 사이트에 삽입하거나 XUL에로드합니까? –

+0

플러그인 확장이 XUL에로드됩니다. – user791953

답변

0

DOM은 어떻게 보이나요? 창에 cleanupCode라는 함수가 있습니까? 어쩌면 당신은 방화 녀와 그것을 확인할 수 있습니다.

+0

창에 상기 기능이 없습니다. 스크립트는 확장 기능의 XUL 내부에 있습니다. – user791953