hi098123 Tistory Tip

[2022년 11월] 티스토리 변경사항에 따른 유저 스크립트 소스 변경 필요사항

기존 DOMContentLoaded로 작동하던 코드는 document.addEventListener('DOMContentLoaded', function); 앞으로는 readystatechange에서 확인해야 안전합니다. document.addEventListener('readystatechange', function(event) { if(document.readyState=='complete'){ //기존 function } } 티스토리 UI관련 코드들이 모두 defer(IE9+)형태로 변경되어, 비동기로 로딩되어 실행되는데.. 비동기로 실행되는 UI변경은 DOMContentLoaded이후에도 실행되어 충돌가능성이 있습니다.
썸네일 이미지

티스토리 이미지를 Avast가 차단한다?

어제 티스토리 이미지가 Avast백신으로 부터 차단된다는 의견을 보았습니다. 당연히 Avast가 잘못 차단한것으로 보이는데, 방법은 Avast가 블랙리스트를 제거하거나 티스토리에서 다른 url으로 이동하는 방법도 있습니다. 티스토리같은 블로그 단점이 같은 도메인을 사용하기 때문에 일부 제재해야될것을 전체로 받는경우가 가끔있는것 같습니다. 저는 Avast백신을 안써서 잘 모르겠는데 이렇게 해결될거같다면 댓글남겨주세요. 이 문제는 해결 되었습니다. 문의도 해놓았었는데 공식적으로 답장이 왔습니다. 다음카카오는 알고 있을까요? 다음(daum.net)의 메인에서도 img1.daumcdn.net을 사용하는데요. 어베스트 백신이 img1.daumcdn.net을 차단한 이후일것으로 추정되는데, 일부 이미지를 img2...

iframe간 CORS무시? postMessage

다른 도메인이어서 CORS가 걸려있어도 로딩한 iframe과 통신할 수 있는 한가지 방법이 있다. (window.open 팝업등도 가능하다.) 대신 두 통신할 도메인 여기에서는 aa.com과 bb.com으로 예를 들겠다. aa.com bb.com : CORS aa.com bb.com : X-frame-options "allow-from https://aa.com/" iframe으로 통신시 서버상에서 iframe을 로드할수없게 만드는 기능이 꺼져있어야된다. postMessage targetWindow.postMessage(message, targetOrigin, [transfer]); targetWindow targetWindow의 예시로는 아래의 내용이 있다. Window.open (새 창을 만들고 새 ..
썸네일 이미지

티스토리 2차도메인 댓글 문제 임시 해결하기

간단 해결 방법 다음의 코드를 스킨편집 - HTML편집에서 넣어줍니다. head, body 어디든 상관없습니다. HTML 삽입 미리보기할 수 없는 소스 2020-08-07 업데이트 : 어디에 위치하던 동작하나 body의 맨끝에 위치시 조금더 실행속도가 빨라집니다. 적용을 한 후 2차도메인 티스토리에 접속하면, 댓글달기를 알아서 찾아 다음 문구를 보여줍니다. 티스토리 로그인이 해제 되었나요? 로그인하여 댓글 남기러가기 로그인 버튼을 클릭하면 "000.tistory.com/주소"로 연결됩니다. (로그인이 안되어있다면, 티스토리 로그인 페이지로 이동합니다. 직접유입으로 표기될 수 있습니다.) 연결 후 바로 댓글달기 위치로 자동으로 스크롤 됩니다. 디자인을 변경하시려면 해당 질문 상자는 아래의 구조를 가집니다...
썸네일 이미지

티스토리 댓글에 링크달기

이전에 작성한 글이 있어서 링크를 겁니다. hi098123.tistory.com/215 티스토리) 댓글에 링크 달기 댓글에 링크를 달 수 없을까? 아래와 같이 간단한 소스로 만들수있다. newTab (새탭으로 열기 true,false) comm 값 (CSS selector와 같은 방식으로) whitelist 값 (자바스크립트 배열 [] 로) 변형해줘야됩니다. 3 hi098123.tistory.com 페이지 하단에 아래의 script를 넣으면 댓글에 링크가 걸립니다. 아래의 whitelist설정에 따라 자신의 블로그 링크만 링크가 걸립니다. (function() { var newTab=true; // 새 탭으로열기 true, false var comm=document.querySelectorAll(".co..