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 함수를 어떻게 호출해야하는지 혼란 스럽습니다.
플러그인을 웹 사이트에 삽입하거나 XUL에로드합니까? –
플러그인 확장이 XUL에로드됩니다. – user791953