콘솔에서 DISABLE_DEV_TOOLS 옵션을 true로 설정하면 사용자가 웹 브라우저의 개발자 도구를 열 때 화면을 지우는 기능을 제공했습니다. 웹 브라우저의 버그를 이용했던 것인데, 웹 브라우저가 업데이트되면서 더 이상 동작하지 않습니다.
console.log(Object.defineProperties(new Error, {
toString: {
value() {
(new Error).stack.includes('toString@') && alert('Safari devtools')
}
},
message: {
get() {
setTimeout(() => {
body.innerHTML = `<div>unable_to_open_developer_tools</div>`;
}, 1000);
return '';
}
},
}));웹 브라우저의 메뉴를 이용하거나 다른 사이트에서 개발자 도구를 열고 매뉴얼웍스로 접근하는 것을 자바스크립트만으로는 막을 방법이 현재는 없습니다.
앞으로 해당 옵션을 삭제할 예정입니다.