/ / Demandes de navigateur automatisées: détection, ajax vs iframes - javascript, ajax, iframe, http-headers, google-chrome-extension

Requêtes de navigateur automatisées: détection, ajax ou iframes - javascript, ajax, iframe, en-têtes http, google-chrome-extension

Je fais des demandes automatisées (à des moments prédéfinis, sans intervention de l'utilisateur), et il semble que xmlHttpRequest inclut des en-têtes http supplémentaires.

Comme je voudrais que le serveur ne puisse pasidentifier ces demandes sont automatisées (doit être exactement la même que la navigation utilisateur normale), dois-je utiliser à la place des iframes, ou puis-je utiliser ajax et supprimer / définir ces en-têtes? (utilise actuellement jQuery)

Si j'ai besoin d'utiliser des iframes, puisque mon "application" est une extension Chrome, y a-t-il des problèmes que je devrais être au courant?

Réponses:

1 pour la réponse № 1

Vous pouvez modifier certains en-têtes en utilisant setRequestHeader. Selon le spec, vous ne pouvez pas définir les en-têtes suivants:

  • Accepter-Charset
  • Accepter l'encodage
  • Lien
  • Contenu-Longueur
  • Biscuit
  • Cookie2
  • Content-Transfer-Encoding
  • Rendez-vous amoureux
  • Attendre
  • Hôte
  • Rester en vie
  • Référant
  • TE
  • Bande annonce
  • Transfert-Encodage
  • Améliorer
  • Agent utilisateur
  • Via

ou si le début de l'en-tête est un correspondance insensible à la casse pour Proxy- ou Sec- (y compris lorsque l'en-tête est juste Proxy- ou Sec-).

Si ce n'est pas ce que vous voulez, vous devez utiliser un iframe, je le fais avec l'extension Chrome fb-exporter. Plus tard, je l'ai changé en XHR car cela fonctionne.