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()