Cross domain iframe

0

W jaki sposób modyfikować elementy znajdujące się w ramce iframe, której zawartość pochodzi z zewnętrznego źródła (osobna domena).
Chciałbym dodać eventlistener do jednego z przycisków - jest to możliwe?

Próbowałem z tym ale nie wykrywa mi zdarzeń: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

0

Zależy do czego tego potrzebujesz. Jeśli tylko na własnym komputerze, to pewnie istnieją jakieś rozszerzenia pozwalające zawiesić w tym zakresie reguły bezpieczeństwa przeglądarki.

Jeśli ma działać u ludzi w internecie, to pozostaje używać window.postMessage() i wysyłać w nich polecenia, a w ramce docelowej umieścić:
window.addEventListener('message',function(e){eval(e.data);});
ale lepiej najpierw jeszcze sprawdzić, czy polecenie przyszło z tej domeny, z której to ty je wysyłasz, bo potencjalnie robi ci to dziurę bezpieczeństwa na stronie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1