Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
All the little things - diff
생성일
6년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
0 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
41 행
복사
21 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
57 행
복사
복사
복사됨
복사
복사됨
class Debug {
#username;
constructor(username="") {
this.#username = username
}
toString() {
return `debug_${this.#username}`
}
}
// Extend user object
// Extend user object
function load_debug(user) {
function load_debug(user) {
let debug;
let debug;
try {
try {
debug = JSON.parse(window.name);
debug = JSON.parse(window.name);
} catch (e) {
} catch (e) {
return;
return;
}
}
if (debug instanceof Object) {
if (debug instanceof Object) {
복사
복사됨
복사
복사됨
Object.assign(user
, debug);
user.debug = new Debug(user.username);
Object.assign(user
.debug
, debug);
}
}
복사
복사됨
복사
복사됨
if(user.
verbose){
if(user.
debug.debugUser){
user.toString = () => user.debug.toString();
}
if(user.debug.
verbose){
console.log(user);
console.log(user);
복사
복사됨
복사
복사됨
console.log(user.debug);
}
}
복사
복사됨
복사
복사됨
if(user.
showAll){
if(user.
debug.
showAll){
document.querySelectorAll('*').forEach(e=>e.classList.add('display-block'));
document.querySelectorAll('*').forEach(e=>e.classList.add('display-block'));
}
}
복사
복사됨
복사
복사됨
if(user.
keepDebug){
if(user.
debug.
keepDebug){
document.querySelectorAll('a').forEach(e=>e.href=append_debug(e.href));
document.querySelectorAll('a').forEach(e=>e.href=append_debug(e.href));
}else{
}else{
document.querySelectorAll('a').forEach(e=>e.href=remove_debug(e.href));
document.querySelectorAll('a').forEach(e=>e.href=remove_debug(e.href));
}
}
window.onerror = e =>alert(e);
window.onerror = e =>alert(e);
}
}
function append_debug(u){
function append_debug(u){
const url = new URL(u);
const url = new URL(u);
url.searchParams.append('__debug__', 1);
url.searchParams.append('__debug__', 1);
return url.href;
return url.href;
}
}
function remove_debug(u){
function remove_debug(u){
const url = new URL(u);
const url = new URL(u);
url.searchParams.delete('__debug__');
url.searchParams.delete('__debug__');
return url.href;
return url.href;
}
}
저장된 비교 결과
원본
파일 열기
// Extend user object function load_debug(user) { let debug; try { debug = JSON.parse(window.name); } catch (e) { return; } if (debug instanceof Object) { Object.assign(user, debug); } if(user.verbose){ console.log(user); } if(user.showAll){ document.querySelectorAll('*').forEach(e=>e.classList.add('display-block')); } if(user.keepDebug){ document.querySelectorAll('a').forEach(e=>e.href=append_debug(e.href)); }else{ document.querySelectorAll('a').forEach(e=>e.href=remove_debug(e.href)); } window.onerror = e =>alert(e); } function append_debug(u){ const url = new URL(u); url.searchParams.append('__debug__', 1); return url.href; } function remove_debug(u){ const url = new URL(u); url.searchParams.delete('__debug__'); return url.href; }
수정본
파일 열기
class Debug { #username; constructor(username="") { this.#username = username } toString() { return `debug_${this.#username}` } } // Extend user object function load_debug(user) { let debug; try { debug = JSON.parse(window.name); } catch (e) { return; } if (debug instanceof Object) { user.debug = new Debug(user.username); Object.assign(user.debug, debug); } if(user.debug.debugUser){ user.toString = () => user.debug.toString(); } if(user.debug.verbose){ console.log(user); console.log(user.debug); } if(user.debug.showAll){ document.querySelectorAll('*').forEach(e=>e.classList.add('display-block')); } if(user.debug.keepDebug){ document.querySelectorAll('a').forEach(e=>e.href=append_debug(e.href)); }else{ document.querySelectorAll('a').forEach(e=>e.href=remove_debug(e.href)); } window.onerror = e =>alert(e); } function append_debug(u){ const url = new URL(u); url.searchParams.append('__debug__', 1); return url.href; } function remove_debug(u){ const url = new URL(u); url.searchParams.delete('__debug__'); return url.href; }
비교하기