콘텐츠로 건너뛰기
Home » 현재 사이트의 쿠키만 제거하는 법

현재 사이트의 쿠키만 제거하는 법

아래 스크립트는 현재 페이지까지의 경로 내에서의 모든 쿠키의 만료일을 예전 일자로 바꿔서 만료되도록해 삭제한다. 콘솔을 열고 아래 스크립트를 붙여넣고 실행하면 된다. (2022년 기준으로 코드를 좀 더 읽기 좋게 다듬고, 깔끔하게 정리했다.)

(function(){
	if (confirm('this will remove all cookies.')) {
		let items = document.cookie.split(';').map(e => e.trim());
		let pasttime = new Date(new Date().getTime() - 1e11).toUTCString();
		for (let cookie of items) {
			let hostname = document.location.hostname;
			let host_pattern = /\.|^[^.]+/;
			while (hostname.length > 0) {
				let path = document.location.pathname;
				let path_pattern = /\/|[^\/]+$/;
				while (path.length > 0) {
					let cookie_str = `${cookie}; domain=${hostname}; path=${path}; expires=${pasttime}`;
					document.cookie = cookie_str;
					path = path.replace(path_pattern, '');
				}
				hostname = hostname.replace(host_pattern, '');
			}
		}
	}
})();
    

북마클릿으로 만들고 싶다면 다음을 북마크바에 끌어다 놓으면 되겠다.

쿠키지우기