Twitter의 console.log를 되찾습니다.

console.log가 나오지 않음



어떤 트위터 페이지라도 좋기 때문에 개발 툴을 열어 console.log 를 실행해 주었으면 한다.

console.log 실행 결과
> console.log("hello")
< undefined
console.log 결과가 출력되지 않는가
트위터사는 자바스크립트의 표준 함수를 대체해 개발자에게 괴롭히고 있는 것 같다. 1

console.log 되돌리기



console.log를 되찾는 스 니펫
(function regainConsoleLogFromTwitter() {
 if (!/^https?:\/\/twitter\.com/.test(document.URL)) return;

 var iframe = document.getElementsByTagName("iframe");
 if (iframe.length) {
  iframe = iframe[0];
 } else {
  iframe = document.createElement("iframe");
  document.body.insertAdjacentElement("beforeend", iframe);
 }
 console.log = iframe.contentWindow.console.log;
})();

iframe에서 정상적인 console.log를 가져와 console.log로 덮어 씁니다.

console.log 실행 결과
> console.log("hello")
  hello
< undefined

정상적인 동작을 되찾을 수 있습니다


console.log 의 값이 트위터에 트윗되어 있다는 의심조차 있다.

좋은 웹페이지 즐겨찾기