#js

wszystkie notatki oznaczone etykietą "js"

Allegro Seller Info 0.1.7

Dzisiaj zauważyłem, że mój allegrowy skrypt użytkownika nie wyświetla lokalizacji sprzedającego na stronach aukcji. To może oznaczać, że coś zmieniono w serwisie i wymagana jest aktualizacja kodu. I tym samym wyszła nowa wersja - 0.1.7. Po szybkim spojrzeniu do “środka” strony okazało się, że obiekty w głównej przestrzeni nazw zaczynające się od prefiksu __PROPS__ALLEGRO_ nie są już dostępne w aktualnej wersji serwisu. To na nich bazowało wykrywanie stron oferty: // strona z opisem aukcji if (window.

Czytaj dalej

Allegro Seller Info 0.1.6

Gdy zamiast lokalizacji sprzedającego na liście ofert pojawia się znamienne [object Object] to wiedz, że coś znów się dzieje niepokojącego na stronach Allegro, co będzie wymagało poprawek w twoim skrypcie UserJS. I tak oto nowe wydanie skryptu - 0.1.5. A co w nim nowego? Przede wszystkim dostosowałem pobieranie lokalizacji użytkownika do wprowadzonych zmian w strukturze obiektów i elementów. Do tej pory pole o nazwie location zawierało stringa z miejscowością (lub czymkolwiek co sobie wpisał sprzedający w danej aukcji), a obecnie jest to prosty obiekt zawierający nieco więcej informacji o lokalizacji:

Czytaj dalej

Allegro Seller Info 0.1.5

Na przestrzeni ostatnich dwóch dni zauważyłem kilka małych problemów w działaniu mojego allegrowego UserJS-a. Czyżby jakieś nowe zmiany na stronach portalu popsuły mój skrypcik? Jednym z problemów jest wyświetlanie niektórych nazw sprzedających na liście ofert jako “undefined”. Okazuje się, że z jakiegoś powodu niektóre instancje struktury item.seller wyekstrahowane z reactowych “propsów” zawierają okrojone dane. Brakuje kluczowych dla skryptu pól z nazwą użytkownika (login) i adresem do jego listy wystawionych ofert (userListingUrl).

Czytaj dalej

Allegro Seller Info 0.1.4

Na stronach Allegro coś zmodyfikowano i znów mój UserScript Allegro Seller Info przestał poprawnie działać. Szybka poprawka i nowa wersja (0.1.4) jest już dostępna na GitHubie. Podobnie jak poprzednio, zmiany dotyczą pobierania lokalizacji sprzedającego. Na stronach aukcji nieco przetasowano zakładkę “Dostawa i płatność” i fragment kodu odpowiedzialny za sparsowanie i znalezienie tych informacji niestety poległ. Wcześniej większość tekstów, a szczególnie ten mnie interesujący, w zakładce z informacjami o dostawie, znajdował się w paragrafie, więc szukanie ograniczało się do wszystkich elementów z tagiem p.

Czytaj dalej

Allegro Seller Info 0.1.3

Zastanawiałem się nad sensem wrzucenia tego krótkiego postu informacyjnego o podbiciu wersji w moim allegrowym UserJS-ie (Allegro Seller Info). Kiedyś takowe wpisy pojawiały się często, gdy wypuszczałem nową wersję jakiegoś mojego projektu. Dlatego myślę, że warto tą tradycję podtrzymać i zamieszczać choćby krótkie ogłoszenie o nowym releasie. Wczoraj pojawiła się nowa wersja oznaczona numerkiem 0.1.3 mojego skryptu allegro-seller-info.user.js, o czym nie omieszkałem się poinformować za pomocą mojego twittera. Changelog jest bardzo krótki, bo dotyczy tylko drobnej aktualizacji skryptu do wprowadzonych zmian na stronach Allegro.

Czytaj dalej

Allegro Seller Info 0.1.2

Mój user script do małego usprawnienia Allegro (Allegro Seller Info) użytkowany jest bardzo intensywnie i działa bez zarzutu. Choć ostatnio przypadkiem natrafiłem na mały błąd, który w pewnych okolicznościach psuje jego działanie. Błąd naprawiłem, a przy okazji wprowadziłem drobne poprawki w kodzie… i przeniosłem do dedykowanego repo. Kilka dni temu zdziwiło mnie niedodawanie lokalizacji na stronach aukcji. Nie mogłem wygłówkować skąd to się bierze. Czyżby Allegro już coś pozmieniało? Ale nie, bo struktura strony taka sama, istotne elementy DOM tak jak były, mój kod się nie wywala… co jest grane?

Czytaj dalej

UserJS: Allegro Seller Info - strona aukcji

Moje ostatnie zabawy ze skryptem UserJS do poprawiania Allegro tak mi się spodobały, że postanowiłem poświecić jeszcze jeden wieczór i dodać obsługę także strony z aukcją. Bo wydaje mi się, że informacja o lokalizacji sprzedającego w nagłówku aukcji będzie wygodniejsza, niż szukanie jej w treści ogłoszenia lub w “Opcjach dostawy”. A że często obserwuję różne aukcje, to zdecydowanie poprawi mi to komfort użytkowania serwisu. Szczególnie, gdy uda mi się osiągnąć coś podobnego do tego przedstawionego na poniższym zrzucie.

Czytaj dalej

UserJS: Allegro Seller Info - lista aukcji

Nie sądziłem, że skrypty użytkownika (UserJS) tak bardzo popularne w poprzedniej dekadzie wciąż się dobrze trzymają i nadal często są wykorzystywane. Choć pewnie większość wypierana jest przez proste, małe dedykowane rozszerzenia. Mimo faktu, że idealnie nadawałby się w tym miejscu typowy skrypt poprawiający lub modyfikujący to i owo na stronie… Pamiętam, że w zamierzchłych czasach standardy tutaj wyznaczał Firefoksowy Greasemonkey. A skryptowanie było dostępne natywnie, bądź za pomocą wtyczki, w każdej ówczesnej przeglądarce, nawet IE miało swoje rozszerzenia.

Czytaj dalej