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 № 1Vous 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.