Je souhaite enregistrer en tant que signet Firefox une page qui n'est pas accessible via GET. La seule façon de récupérer la page est d'envoyer des données POST.
Par exemple, je voudrais mettre en signet une page de suivi de colis Chronopost , qui permet uniquement à POST de saisir des numéros de colis.
Est-ce que quelqu'un connaît une extension Firefox ou une autre technique qui me permettrait de le faire?
firefox
bookmarks
http
firefox-extensions
Etienne Dechamps
la source
la source
Réponses:
Utilisez un bookmarklet. Par exemple, vous pouvez utiliser l'outil à http://userjs.up.seesaa.net/js/bookmarklet.html pour créer un bookmarklet avec le code suivant:
Utilisez ensuite le lien du bookmarklet généré comme signet dans votre navigateur préféré. Lorsque vous cliquez dessus, il ouvre une fenêtre, crée un formulaire avec les paramètres
{search:'test'}
et soumet ce formulaire.Pour modifier l'URL et les paramètres, ajustez simplement le dernier appel à
post_to_url
.Cette stratégie peut être excellente si vous avez juste besoin de créer le signet une fois et de l'utiliser plusieurs fois. Cependant, il n'est pas très facile de créer de nouveaux signets si vous devez le faire régulièrement.
la source
En utilisant la réponse de @StriplingWarrior, j'ai un peu changé le script pour avoir le même comportement que les signets normaux en ouvrant le signet sur la même fenêtre
En utilisant l'outil dans http://userjs.up.seesaa.net/js/bookmarklet.html, vous pouvez simplement copier et coller le code, modifier l'URL et les paramètres et ajouter le bookmmarklet généré à vos signets. C'est assez utile pour accéder par exemple au panneau de configuration de votre routeur.
la source
Grâce aux réponses à cette question, j'ai trouvé ce magnifique add-on pour Firefox: Bookmark POST . Il manque une bonne documentation mais cela devrait vous aider à démarrer:
Avec ce signet, ses quatre étapes faciles pour votre demande POST signet (aucun javascript requis):
POSTDATA={YOUR_REQUEST_BODY_HERE}
comme description des signets .Pour moi, c'est beaucoup plus facile que de jouer avec Javascript.
la source
Approche la plus simple:
Bookmarklet avec formulaire rempli et téléchargement automatique
Inconvénient: Chromium enverrait l'URL de la page Web actuelle en tant que référent HTTP. (Firefox et IE ne le feraient pas.)
Pourquoi le référent est-il important? Sans prendre en compte les problèmes de confidentialité, certains sites Web vérifieraient le référent sur POST pour se protéger contre les demandes malveillantes faites par un post de formulaire iframe caché.
Approche alternative:
Décrit ici , il est légèrement plus lisible mais a besoin d'un fichier HTML quelque part, l'utilisation sera comme:
Lorsque vous travaillez sur un fichier enregistré localement, le référent ne sera pas envoyé. Même en chrome.
Si le fichier sera placé sur un site Web distant, le référent sera envoyé et contiendra l'hôte du site Web et la chaîne de requête d'origine.
la source
Le bookmarklet frmget fonctionne pour les nombreux sites qui sont indifférents à la méthode http: appliquez le bookmarklet, soumettez le formulaire, marquez la page de résultat.
Pour les sites qui nécessitent un POST, il y a cette extension , qui n'est pas très conviviale. Vous pouvez le combiner avec frmget: appliquer frmget, soumettre le formulaire, mettre la page en signet, copier les paramètres GET dans le champ de description, préfixé par
POSTDATA=
.la source
J'ai modifié un peu le script fourni par @StriplingWarrior pour accepter un fichier HAR comme paramètre. Le fichier HAR peut être enregistré à partir des outils de développement de Chrome (Ctrl + Maj + J).
Ouvrez d'abord la page avec les données du formulaire déjà publiées, puis cliquez avec le bouton droit sur le premier document dans l'onglet Réseau et sélectionnez "Copier l'entrée en tant que HAR". Collez ensuite le contenu sur le script ci-dessous:
Enregistrez-le en tant que fichier html et il devrait ouvrir le formulaire publié. Cela ne fonctionne pas si le site utilise viewstate ou s'il vérifie le référent.
la source
Utilisez le plugin iMacro, disponible pour Firefox et Chrome .
la source
D'après ce que je comprends de la publication, il n'y a aucun moyen d'enregistrer ces données vous-même et de les renvoyer.
Je suggère d'obtenir un module complémentaire qui remplit les formulaires mieux que Firefox par défaut.
Chrome a en fait une fonction de reconnaissance de formulaire et de remplissage très puissante intégrée, mais je suis sûr qu'il existe un module complémentaire Firefox qui fait la même chose.
Essayez celui-ci, il semble prometteur: Module complémentaire Firefox Form Saver
la source
J'utilise cet addon Firefox pour mettre en signet les actions POST.
la source
Basé sur le bookmarklet de l'utilisateur :
Cela semble fonctionner pour UPS avec Firefox et un mot-clé pour la barre de recherche (par exemple "ups XYZ" où XYZ va ensuite dans l'
%s
espace réservé à l'intérieur du bookmarklet):(notez qu'il doit s'agir d'une seule ligne)
Voir également:
la source