MozillaPL.org - polskie centrum Mozilli

Główne menu:

[FF 3.0.*] XPCNativeWrapper i wywołanie funkcji na stronie

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

[FF 3.0.*] XPCNativeWrapper i wywołanie funkcji na stronie

Postautor: Zepco » 15 lutego 2009, 12:19

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6

Mam na stronie w sekcji body skrypt gdzie jest funkcja, powiedzmy mojaFunkcja();

I chciałbym ją wywołać z poziomu wtyczki. Wiem, że bezpośrednio się nie da, ze względu na bezpieczeństwo i do tego trzeba użyć XPCNativeWrapper.
Tylko nie wiem do którego elementu się odwołuje, żeby ją wywołać. :(

Próbowałem
Kod: Zaznacz cały
var winWrapper = new XPCNativeWrapper(content, "document",
                                      "mojaFunkcja()");
winWrapper.mojaFunkcja();

oraz

var docWrapper = new XPCNativeWrapper(winWrapper.document,
                                      "mojaFunkcja()");
docWrapper.mojaFunkcja();

Ale w obu przypadkach wyświetla komunikat, że taka funkcja nie istnieje.
Niestety przykładów zastosowania tego komponentu nie jest za wiele.

Dodam jeszcze, że z poziomu GreaseMonkey funkcja ta wywołuje się bez problemu poprzez
Kod: Zaznacz cały
unsafeWindow.mojaFunkcja()
Zepco
 
Posty: 27
Z nami od: 27 lutego 2005, 22:09
Lokalizacja: Kielce

Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: