티스토리 모바일 페이지 완벽히 비활성화하기

개발

티스토리 모바일 페이지 완벽히 비활성화하기
최종 수정일:

사진처럼 홈 화면까진 접속되지만, 글을 클릭하는 순간 /m이 사라진 주소로 리다이렉트됩니다.

191215 업데이트 - 티스토리 앱에서도 작동
210614 업데이트 - 텐핑 코드 사용하도록 업데이트


기초 작업

먼저, 관리자 페이지에서 꾸미기 모바일로 가셔서 티스토리 모바일웹 자동 연결을 "사용하지 않습니다."로 먼저 변경해주세요.

플러그인 작업

위 작업을 마쳐도 자동으로 리다이렉트되는 것만 막을 뿐이지 접속은 됩니다. 심지어 검색 엔진에 노출도 되고요.

티스토리에서 광고 넣는 용도로 만든 플러그인을 이용하면 접속 자체를 막으실 수 있습니다.

이 플러그인을 클릭하시고

<style>@keyframes t{100%{transform:translateZ(0)}}</style><tenping style="animation: t .1s linear" onanimationend="const tmp=location.href,mobile='/m/';-1!=tmp.indexOf('/m/')&&-1==navigator.userAgent.indexOf('Tistory')&&(location.href=tmp.replace('/m/','/'));"></tenping>

위 코드를 복사하신 후 적용해주세요.

/m/이 들어가면 무작정 리다이렉트되게하면 티스토리 앱에서 location.href를 계속 수정해버려서 블로그에 진입 자체가 불가능해져서, userAgent를 체크해 TIstory란 단어가 없으면 작동하도록 해뒀습니다.

<style>@keyframes t{100%{transform:translateZ(0)}}</style><tenping style="animation: t .1s linear" onanimationend="const tmp=location.href,mobile='/m/';let ajax;-1!=tmp.indexOf(mobile)&&-1==navigator.userAgent.indexOf('Tistory')?location.href=tmp.replace(mobile,'/'):((ajax=new XMLHttpRequest).open('GET',tmp.replace(mobile,'/')),ajax.send(null),ajax.onreadystatechange=(()=>{4===ajax.readyState&&(parser=(new DOMParser).parseFromString(ajax.responseText,'text/html'),document.write(ajax.responseText))}));"></tenping>

티스토리 앱에서는 XMLHttpRequest를 사용한 버전입니다.
html의 내용을 통째로 바꾸는 스크립트라, 오작동할 여지가 다분하니 정말 특수한 경우가 아니시라면 사용하지 않으시는 걸 추천합니다.

Report an issue