Chciałbym zapisać jako zakładkę Firefox stronę niedostępną przy użyciu GET. Jedynym sposobem na odzyskanie strony jest wysłanie niektórych danych POST.
Na przykład chciałbym dodać zakładkę do strony śledzenia paczek Chronopost , która umożliwia POST tylko do wprowadzania numerów paczek.
Czy ktoś zna rozszerzenie Firefoksa lub inną technikę, która pozwoliłaby mi to zrobić?
firefox
bookmarks
http
firefox-extensions
Etienne Dechamps
źródło
źródło
Odpowiedzi:
Użyj bookmarkletu. Na przykład możesz użyć narzędzia pod adresem http://userjs.up.seesaa.net/js/bookmarklet.html, aby utworzyć bookmarklet z następującym kodem:
Następnie użyj wygenerowanego linku bookmarklet jako zakładki w swojej ulubionej przeglądarce. Po kliknięciu otworzy się okno, utworzy formularz z parametrami
{search:'test'}
i prześle ten formularz.Aby zmienić adres URL i parametry, po prostu dostosuj ostatnie połączenie
post_to_url
.Ta strategia może być świetna, jeśli musisz tylko raz utworzyć zakładkę i używać jej wiele razy. Jednak nie jest to strasznie łatwe do tworzenia nowych zakładek, jeśli trzeba to robić regularnie.
źródło
Korzystając z odpowiedzi @StriplingWarrior, zmieniłem nieco skrypt, aby zachowywał się tak samo jak normalne zakładki, otwierając zakładkę w tym samym oknie
Za pomocą narzędzia w http://userjs.up.seesaa.net/js/bookmarklet.html możesz po prostu skopiować i wkleić kod, zmienić adres URL i parametry oraz dodać wygenerowany bookmmarklet do zakładek. Jest to bardzo przydatne, aby uzyskać dostęp na przykład do panelu sterowania routera.
źródło
Dzięki odpowiedziom na to pytanie znalazłem ten piękny dodatek do przeglądarki Firefox: Bookmark POST . Brakuje w nim dobrej dokumentacji, ale powinno to zacząć:
Dzięki tej zakładce są to cztery proste kroki do twojego żądania POST z zakładkami (nie wymaga javascript):
POSTDATA={YOUR_REQUEST_BODY_HERE}
jako opis zakładek .Dla mnie jest to o wiele łatwiejsze niż bawienie się Javascriptem.
źródło
Najprostsze podejście:
Zakładka z wypełnionym formularzem i automatyczne przesyłanie
Wada: Chromium wyśle bieżący adres URL strony jako odsyłacz HTTP. (Firefox i IE nie.)
Dlaczego polecający ma znaczenie? Bez uwzględnienia obaw o prywatność niektóre strony sprawdzałyby odsyłacz na POST, aby chronić się przed złośliwymi żądaniami wysyłanymi przez ukryty post iframe.
Alternatywne podejście:
Opisany tutaj , jest nieco bardziej czytelny, ale potrzebuje gdzieś pliku HTML, użycie będzie wyglądało tak:
Podczas pracy z plikiem zapisanym lokalnie referer nie zostanie wysłany. Nawet w chromie.
Jeśli plik zostanie umieszczony na zdalnej stronie internetowej, zostanie wysłany odnośnik, który będzie zawierał hosta strony i oryginalny ciąg zapytania.
źródło
W frmget bookmarkletu pracuje dla wielu witryn, które są obojętne dla metody http: zastosować bookmarkletu, przesłać formularz, zakładki strony z wynikami.
W przypadku witryn wymagających POST dostępne jest to rozszerzenie , które nie jest zbyt przyjazne dla użytkownika. Możesz połączyć to z frmget: zastosuj frmget, prześlij formularz, dodaj stronę do zakładek, skopiuj parametry GET do pola opisu, poprzedzone znakiem
POSTDATA=
.źródło
Zmodyfikowałem trochę skrypt dostarczony przez @StriplingWarrior, aby zaakceptować plik HAR jako parametr. Plik HAR można zapisać w Narzędziach programisty Chrome (Ctrl + Shift + J).
Najpierw otwórz stronę z już opublikowanymi danymi formularza, a następnie kliknij prawym przyciskiem myszy pierwszy dokument na karcie Sieć i wybierz „Kopiuj wpis jako HAR”. Następnie wklej zawartość skryptu poniżej:
Zapisz to jako plik HTML, aby otworzyć formularz. Nie działa to, jeśli witryna korzysta ze stanu wyświetlania lub sprawdza stronę odsyłającą.
źródło
Użyj wtyczki iMacro, dostępnej dla Firefoksa i Chrome .
źródło
Z tego, co rozumiem na temat postów, nie ma sposobu, aby samodzielnie zapisać te dane i wysłać je ponownie.
Sugeruję, aby uzyskać dodatek, który lepiej wypełnia formularze niż domyślnie Firefox.
Chrome ma wbudowaną bardzo zaawansowaną funkcję rozpoznawania i wypełniania formularzy, ale jestem pewien, że istnieje dodatek do Firefoksa, który robi to samo.
Wypróbuj ten, wygląda obiecująco: dodatek Form Saver Firefox
źródło
Używam tego dodatku do Firefoksa do dodawania zakładek do akcji POST.
źródło
Na podstawie bookmarkletu użytkownika :
Wydaje się, że działa to w przypadku UPS z Firefoksem i słowa kluczowego dla paska wyszukiwania (np. „Ups XYZ”, gdzie XYZ następnie przechodzi do
%s
symbolu zastępczego w bookmarklet):(zwróć uwagę, że musi to być jedna linia)
Zobacz też:
źródło