Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 1
Jak zmienić przez #greasemonkey zmienną w #javascript w #firefox?

Próbowałem przypisania do unsafewindow przez cloneInto, ale wywala mi błąd w konsoli - "permission denied to pass a function via structured clone". Da się to jakoś obejść?

Oczywiście komunikat jest prawdą - chce podmienić obiekt czy inny array w którym jest m. in funkcja.
#js
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@msichal: a to jest zmienna globalna? Jeśli tak to kiedyś takie rzeczy obchodziło się po prostu zapisując treść skryptu w funkcji, a następnie doklejajac do treści strony element
  • Odpowiedz
@msichal: a, sorry, potentegowało mi się. To w drugą stronę działa, musisz nie dać żadnych uprawnień (@grant none) żeby mieć dostęp do unsafeWindow.

Ja chyba użyłem coś z tego https://stackoverflow.com/a/25785794/2148667
A z tego co widzę to w różnych miejscach zalecają po prostu wstrzyknąć skrypt w stronę, tak jak opisałem (lub na różne inne sposoby, np. przez eval)
  • Odpowiedz