¿Es posible deshabilitar AJAX sin desactivar completamente JavaScript?¿Es posible desactivar AJAX sin desactivar completamente JavaScript?
Respuesta
Si está utilizando Firefox, puede lograr esto con GreaseMonkey. (https://addons.mozilla.org/en-US/firefox/addon/748)
GM es un marco para aplicar scripts a algunas o todas las páginas que visita. Tengo scripts GM que deshabilitan las descargas de google-analytics (porque disminuyen la velocidad) y que desactivan google-click-tracking en las páginas de resultados de google (porque me molesta que lo estén haciendo).
Aquí es mi google clic en Disable script:
// ==UserScript==
// @name Google Clk
// @namespace googleclk
// @description Disable Google click tracking
// @include http://*google.com/*
// ==/UserScript==
// Override google's clk() function, which reports all clicks back to google
unsafeWindow.clk = function(url) {} // { alert(url); } // I use this to test.
Al hacer algo similar con XMLHttpRequest (y otras funciones) se puede desactivar de manera eficaz. Por supuesto, puede romper completamente la página haciendo esto, pero ya lo sabía.
No. AJAX es solo un uso particular de javascript.
Si pudieras bloquear la función en particular, llama al servidor para que puedas hacerlo, pero probablemente debas editar tu navegador.
Supongo que quiere hacer esto desde el extremo del cliente ... ¿Puede enumerar algunos objetivos más específicos? ¿Cuál es el resultado esperado?
AJAX es simplemente el uso de la función XMLHttpRequest en Javascript. Dependiendo de su navegador, puede bloquear el acceso a esta función a través de su configuración de seguridad. Al menos con Firefox, puede deshabilitarlo mediante una extensión personalizada.
No más de lo que puede deshabilitar cualquier otra función - puede haber algunos kludges o hacks que puedan interferir o romper javascript, pero esperamos no encontrar tales vulnerabilidades.
Voy a tomar una puñalada salvaje en la oscuridad y supongo que estás tratando de detener la entrada de algún tipo de usuario no confiable de Ajax? Su mejor opción en ese caso sería evitar especificar en exceso sus parámetros de búsqueda mencionando Ajax, en lugar de eso, buscar 'desinfectar javascript', 'usuario javascript seguro' ... ese tipo de cosas.
Puede reemplazar la herramienta del navegador para hacer AJAX (objeto XMLHttpRequest) con el suyo que no hace nada.
XMLHttpRequest = function(){}
XMLHttpRequest.prototype = {
open: function(){},
send: function(){}
}
Asegúrese de que su código de reemplazo se ejecute antes de cualquier llamada AJAX.
Esto funcionará para cualquier navegador que implemente AJAX a través del objeto XMLHttpRequest pero no funcionará para IE. Para IE, puede que tenga que sobrecargar la función CreateObject() si es posible ...
Además de la sugerencia de Firefox, puede hacerlo en IE como un efecto secundario de deshabilitar ActiveX. También en IE7 + tienes que desactivar la opción 'Native XMLHttpRequest'.
Este es un comentario finales sobre una cuestión que ya ha sido contestada, pero en beneficio de las personas que vienen de Google:
Con la extensión Tab Permissions para Firefox puede desactivar JavaScript para una pestaña en particular (en contraposición globalmente para todas las pestañas) con un menú contextual con el botón derecho.Configuré el elemento de menú "Permisos" para alternar entre "Redirigir" y "JavaScript", así que si tropecé con una página que tiene refrescamientos molestos y AJAX, puedo cerrar rápida y fácilmente la actividad del ancho de banda de la pestaña sin afectar el JavaScript en mis otras pestañas abiertas.
En IE, esto se puede hacer con: Herramientas -> Opciones de Internet -> Pestaña Avanzada -> Desplácese hasta Seguridad -> Desmarque 'Habilitar compatibilidad nativa con XMLHTTP'.
http://msdn.microsoft.com/en-us/library/ms537505%28v=vs.85%29.aspx
Esto parece no funcionar en mi navegador IE, la versión 11.0.9600.18314. Todavía puedo ver solicitudes de AJAX enviadas en las herramientas de desarrollo de IE. ¿Alguna idea? – Yuci
- 1. ¿Desactivar completamente la compensación de exposición automática?
- 2. ¿Es posible desactivar la ordenación en hadoop?
- 3. ¿Es posible desactivar metarefrescar en Google Chrome?
- 4. ¿Es posible desactivar la función autocompletar?
- 5. UIWebView: ¿Puedes desactivar Javascript?
- 6. ¿Hay alguna manera de * completamente * desactivar Editar y Continuar?
- 7. Desactivar BlockUI con certeza llamadas Ajax
- 8. Desactivar el botón mientras se solicita AJAX
- 9. ¿Es posible desactivar el suavizado de fuentes en CSS?
- 10. ¿Es posible desactivar el modo Reemplazar en vim?
- 11. ¿Es posible desactivar los hipervínculos automáticos del iPhone?
- 12. No es posible desactivar "... potencialmente peligrosa Request.Path ..." en MVC 3
- 13. ¿Cómo puedo desactivar completamente CoffeeScript en una aplicación Rails 3.1?
- 14. ¿Es posible desactivar C++ assert desde la aplicación .net
- 15. Android - ¿Es posible desactivar el clic del botón de inicio
- 16. ¿Es posible desactivar IE8 "aceleradores" en mi sitio web?
- 17. ¿Es posible desactivar el modo silencioso mediante programación en Android?
- 18. ¿Es posible desactivar temporalmente la interpolación de cadenas de Python?
- 19. ¿Es posible desactivar la reflexión desde un ensamblado .NET?
- 20. ¿Por qué los navegadores permiten desactivar Javascript?
- 21. desactivar Eclipse finalización automática
- 22. Desactivar System.err
- 23. desactivar onclick jQuery evento
- 24. IE8: ¿Desactivar cleartype?
- 25. Desactivar resaltado de enlace
- 26. Activando el botón Desactivar asp .net - usando javascript
- 27. Desactivar F5 en WebBrowser
- 28. Cómo desactivar "periodically_call_remote"
- 29. Symfony 2 Desactivar la protección CSRF ficha en ajax presentar
- 30. Desactivar animación CSS3 con jQuery?
instrucción instilación Manual: http://wiki.greasespot.net/Greasemonkey_Manual:Installing_Scripts – user956584
La extensión equivalente para Chrome es [Tampermonkey] (https://chrome.google.com/webstore/detail/ tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) –