2008-10-07 24 views
15

Estoy probando una aplicación web que escribe cookies en subdominio.thisdomain.com y varias subcarpetas dentro de eso. Estoy buscando JavaScript que pueda poner en un bookmarklet que eliminará todas las cookies de ese subdominio, independientemente de la carpeta en la que existan.JavaScript bookmarklet para eliminar todas las cookies dentro de un dominio dado

¿Alguna idea?

+0

Muy bueno para crear un subdominio sin cookies (es decir, muy bueno para servir recursos estáticos de acuerdo con las directrices de Google: http://code.google.com/intl/fr/speed/page-speed/docs/caching.html) –

Respuesta

23

obtenidos por medios my answer here:

javascript:new function(){var c=document.cookie.split(";");for(var i=0;i<c.length;i++){var e=c[i].indexOf("=");var n=e>-1?c[i].substr(0,e):c[i];document.cookie=n+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";}}(); return void(0); 

Debido a los problemas de seguridad del navegador, esto sólo funcionará cuando se ejecuta, mientras que en una página que tiene acceso a todas las galletas que desea eliminar.

+0

¿Hay algún lugar donde poner el nombre de dominio en este JavaScript? Me gustaría eliminar las cookies dentro de mi propio navegador para un dominio en particular y todos los subdominios. Como "www.microsoft.com" tomaría cualquier cosa que comience con "www.microsoft.com" y eliminará todas las cookies. – Caveatrob

+1

Bookmarklets juegan dentro del entorno limitado de seguridad del navegador, por lo que no pueden editar cookies desde un dominio diferente. –

+0

Bien. No lo leí bien. Pensé que cualquier cosa que se ejecutara como marcador de libros tendría acceso a todas las configuraciones del navegador. – Caveatrob

4

Recomendaría la extensión Firecookie a Firebug.

+0

un bookmarklet funcionará (con suerte) en todos los navegadores –

Cuestiones relacionadas