Je développe une extension à partir de Chrome et j'ai besoin de faire quelques changements au code de la page après son chargement. mais le problème est l'événement window.onload n'est pas utile de nos jours où presque n'importe quel site Web utilise AJAX. Vous ne pouvez pas supposer que tout le contenu est déjà chargé car window.onload est déclenché avant que toutes les requêtes AJAX aient été chargées. Donc, je veux être capable de capturer tous les onreadystatechange appartenant à n'importe quelle XMLHttpRequest et gérer cet événement dans mon extension ..... est-ce encore possible? les prototypes aident-ils ici?en utilisant JavaScript comment capturer tout XMLHttpRequest onreadystatechange?
1
A
Répondre
3
Je ne crois pas que ce soit directement possible, bien que vous pourriez peut-être remplacer window.XMLHttpRequest
par votre propre objet qui servait de proxy à un vrai XMLHttpRequest
(mais en envoyant des rappels globaux à votre propre code).
Mais vous ne pouvez pas vraiment supposer qu'un XMLHttpRequest
est quelque chose à voir avec le chargement du contenu de toute façon. Un script peut écrire une charge de contenu sur n'importe quel événement d'interaction ou même un timeout non provoquée.
Si vous avez besoin de savoir à quel moment du nouveau contenu est ajouté au document, vous avez probablement besoin de DOM Mutation Events.
Questions connexes
- 1. comment remplacer tout en utilisant regexp (javascript)
- 2. Utilisation de JavaScript et XHTML: open/send de XMLHttpRequest ne fonctionne pas si avant onreadystatechange
- 3. JavaScript & XMLHttpRequest
- 4. comment gérer tout événement javascript load terminé en utilisant jquery
- 5. Comment supprimer tout javascript d'un document HTML en utilisant PHP?
- 6. comment capturer le bureau en utilisant vC++
- 7. XMLHttpRequest responseText & javascript
- 8. Javascript: XMLHttpRequest Tâche Commutateur
- 9. Javascript XmlHttpRequest Problèmes
- 10. vb6 Capturer tout le Web Page
- 11. Retour de la variable de onreadystatechange
- 12. javascript XMLHttpRequest requestXML est null
- 13. Capturer la touche en Javascript (Google Docs)
- 14. Capturer des frappes multiples en javascript
- 15. jQuery Ajax, remplace le gestionnaire onreadystatechange
- 16. Zoomer tout le contenu d'une page web en utilisant Javascript
- 17. Javascript: xmlhttprequest coincé au hasard dans Ready State 1
- 18. Utilisation de l'interface ClientLogin de Google via XMLHttpRequest en Javascript
- 19. En utilisant Jquery, comment ferais-je tout
- 20. XMLHttpRequest dans un XMLHttpRequest chargé
- 21. Appel Webservice en utilisant Javascript
- 22. capturer une image en utilisant CPP
- 23. La fonction onreadystatechange n'est pas appelée
- 24. Comment puis-je capturer une vidéo en utilisant java?
- 25. Comment capturer chaque image d'une webcam USB en utilisant VB.net?
- 26. jQuery: comment capturer la touche keypress en utilisant live()
- 27. comment capturer une photo en utilisant camara dans sdk 3.1?
- 28. Comment capturer depuis une webcam sous Linux en utilisant Mono?
- 29. XMLHttpRequest intérieur d'un objet: comment garder la référence à « ce »
- 30. Invoquer WebMethods avec XmlHttpRequest et Pure JavaScript
Je ne suis pas familier avec l'API Chrome, mais je suppose que même s'il est possible de détecter le changement de système onread, il ne vous suffira pas car vous ne saurez pas combien de requêtes ont été déclenchées. –
Je ne me soucie pas des demandes spécifiques, je dois être en mesure de savoir quand un XMLHttpRequest dans la page est fait de charger coz c'est quand les concours de page changent – CoDeR
Jetez un oeil ici: http://stackoverflow.com/questions/9920515/intercept-or-catch-ajax-appels-avec-javascript – Nakilon