Script GreaseMonkey pour la connexion automatique à l'aide de l'authentification HTTP
J'ai fait quelques scripts GreaseMonkey que j'ai écrit à mon travail qui automatiquement de me connecter sur les sites internes que nous avons ici. J'ai réussi à écrire un script pour presque chacun de ces sites, à l'exception de notre feuille de temps de l'application, qui utilise l'authentification HTTP.
Est-il une manière que je peux utiliser GreaseMonkey pour me connecter à ce site automatiquement?
Edit: je suis conscient de la boutique fonctionnalité de mot de passe dans les navigateurs, mais mes scripts aller plus loin en vérifiant si je suis connecté sur le site lors du chargement (en parcourant HTML), puis en soumettant un post à la page de connexion. Cela supprime l'étape d'avoir à charger le site, en entrant dans la page de connexion, entrer mes informations d'identification, puis en appuyant sur soumettre
Vous devez vous connecter pour publier un commentaire.
Il est possible de se connecter en utilisant l'authentification HTTP par la définition de la "Autorisation" en-tête HTTP, avec la valeur de cet en-tête ensemble de la chaîne de base "nom d'utilisateur:mot de passe", mais avec le "nom d'utilisateur:mot de passe" partie de la chaîne encodé en Base 64.
http://frontier.userland.com/stories/storyReader$2159
Un peu de recherche a constaté que GreaseMonkey est une fonction intégrée à l'endroit où vous pouvez envoyer GET /POST demandes vers le serveur appelé GM_xmlhttpRequest
http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html
Afin de mettre tous ensemble (et aussi faire ce code JavaScript pour convertir des chaînes en base64 j'ai le
http://www.webtoolkit.info/javascript-base64.html
Donc quand je vais maintenant visiter le site, il traverse les DOM et si je ne suis pas connecté, c'automatiquement connecte moi.
HTTP information d'authentification est envoyé à chaque demande, et pas seulement pour vous connecter. Le navigateur met en cache les informations de connexion de la session une fois que vous vous connectez la première fois. Donc, vous n'avez pas vraiment de sauver quoi que ce soit en essayant de vérifier si vous êtes déjà connecté.
Vous pouvez aussi oublier greasemonkey tout à fait et il suffit de donner votre connectez-vous sur l'url comme ceci:
De cours, l'enregistrement de cette dans un signet peut être un risque pour la sécurité, mais pas plus-de sorte que l'enregistrement de votre mot de passe dans le navigateur.
Pourquoi vous n'utilisez pas Firefox (je suppose que vous utilisez Firefox) afin de mémoriser vos informations d'identification à l'aide du Gestionnaire de Mot de passe?
J'ai trouvé ce lien: L'Authentification HTTP avec les Formulaires HTML. Ressemble, vous pouvez utiliser javascript pour faire de l'authentification HTTP. Je ne pense pas que vous pouvez avoir Greasemonkey interrompre lorsque vous êtes le premier à naviguer vers une URL bien. Vous pourriez avoir à l'installation une sorte de point de lancement que vous pouvez utiliser pour avoir greasemonkey rediriger automatiquement les + de la connexion. Par exemple, vous pouvez avoir la page locale qui prend l'URL de destination dans la chaîne de requête, ont Greasemonkey automatiquement faire authentifier + redirection. Le seul problème, c'est que vous aurez à envelopper le site des signets à votre lancement de la page pour les signets que vous utiliser comme points d'entrée.
"http://username:password@host/" ne fonctionne pas sur IE, FireFox fonctionne ok.