Aktywne Wpisy
![Pan_Slon](https://wykop.pl/cdn/c3397992/Pan_Slon_7XGu4qWpGE,q60.jpg)
Pan_Slon +54
Moja była żona w tajemnicy wyjechała z dziećmi…nie wiem gdzie, ona nie chce nic powiedzieć, dziadek jakieś bzdury opowiada.
Po kilku godzinach i obdzwoniu przewoznikow/lotow, wiem ze poleciała do Bułgarii, po za granice Polski, czekam właśnie na komisariacie na formalne zgłoszenie z art.211k.k nt możliwości popełnienia przęstepstwa.
#!$%@? jeszcze jej ojciec czyli dziadek jej w tym pomaga
Nie wiem co jej #!$%@?…
#logikarozowychpaskow #rodzicielstwo
Po kilku godzinach i obdzwoniu przewoznikow/lotow, wiem ze poleciała do Bułgarii, po za granice Polski, czekam właśnie na komisariacie na formalne zgłoszenie z art.211k.k nt możliwości popełnienia przęstepstwa.
#!$%@? jeszcze jej ojciec czyli dziadek jej w tym pomaga
Nie wiem co jej #!$%@?…
#logikarozowychpaskow #rodzicielstwo
![Pan_Slon - Moja była żona w tajemnicy wyjechała z dziećmi…nie wiem gdzie, ona nie chc...](https://wykop.pl/cdn/c3201142/afadf668abaed8b90be876dc81e977a9061664603e58914324cfa107f23ac493,w150.jpg?author=Pan_Slon&auth=b908bc16174b40b127aa3bfb6e05a2a0)
źródło: IMG_7771
PobierzZawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Strona B ma w ramce stronę w domenie strony A nazijmy ją C która jest niewidzialna i używając post message przekazuje jej informacje o aktywności usera (tylko informacje, że użytkownik coś zrobił np. kliknał myszą).
I teraz wcześniej strona C ustawiał w localstorage jakąś zmienną z wartością timestampa, a strona A nasłuchiwała na zmiany w localstorage i jak w storage zmieniła się wartość timestampa to resetowała licznik nieaktywności użytkownika (czyli kolejne 5 min user nie był wylogowywany)
Problem jest taki, że w 2023 zostały zrobione partycje w storage i strona C ma inne wartości niż strona A i nie ma teraz między nimi komunikacji. Czy ktoś miał może podobny pomysł i go jakoś obszedł bez implementacji po stronie BE?
Jak na razie próbowałem
-broadcastchannel - jak się okazuje również partycje dotknęły
-sharedWorker - bez sukcesów
Dodajmy, że oryginalny skrypt był napisany 8 lat temu i dopiero po roku ktoś zauważył, że przestał działać :)
#programowanie #javascript #frontend
window.postMessage
iwindow.addEventListener('message')
? C wysyła, A nasł#!$%@?. Ewentualnie gdyby tak nie pykło to jeśli masz jakąś kontrolę nad B to i B mogłoby nasłuchiwać namessage
event i przekazywać go dalej do A, ale wydaje mi się że to nie jest konieczne.Technicznie postMessage używam do komunikacji B z C bo one mają dostęp do swoich originów, ale A i B nie mają tych informacji między sobą.
'*'
, to nie załatwia sprawy?parent -> iframe.contentWindow.postMessage
iframe -> window.top.postMessage
czyli technicznie obiekt window miejsca do którego chcesz wysłać, a niestety tego brak między A i B
W takiej sytuacji to bym myślał o workerze, ale mówisz że bez sukcesu.
Jak tego nie rozwiążesz to wieczora to
Ech chyba bez BE się nie obejdzie
-service i shared workery niestety nie działa
-BroadcastChannel nie działa
-postMessage dla tego case jak nie mam openera to również
Jaki jest prawdziwy problem, co chcecie uzyskać dla użytkownika? Po to wprowadzono partycje aby takich rzeczy jak chcesz zrobić nie dało się robić.
I takich klientów ze swoimi stronami mamy dziesiątki i nie jesteśmy w stanie nic oprócz umieszczenia naszego pliku js na ich stronach zrobić. Nasz mechanizm był banalny i zwyczajnie wstawialiśmy niewidoczną ramkę z naszą stroną A która jedyne co robiła to gdy dostała ze strony B informacje postmessage, że user coś kliknął albo napisał to ustawiał w localstorage w konkretnej zmiennej timestampa i nasza strona na to reagowała przedłużając sesje. Dosłownie nie potrzebujemy słać żadnych danych innych niż nawet pusty ping który bylibyśmy w stanie przechwycić.
Ogólnie flow dla użytkownika końcowego w niektórych sytuacjach wyglądał tak
-łazi po