레이블이 extension인 게시물을 표시합니다. 모든 게시물 표시
레이블이 extension인 게시물을 표시합니다. 모든 게시물 표시

2007년 3월 1일 목요일

Google Docs와 Firefox NoScript 확장기능 버그(?)

---- 2007.03.02 ----

오늘 NoScript 확장기능의 업데이트(1.1.4.6)가 뜨는 걸 보고 설치했습니다. 그 다음부터는 Google Docs 페이지의 Javascript가 정상적으로 잘 동작하는 것을 확인할 수 있었습니다. 결국 NoScript의 버그였던가 봅니다. 애꿎은 Google Docs를 용의선상에 올려 놓아서 좀 미안한 감이 있네요. 이래서 과학 수사가 필요한 모양입니다. :P


---- 원문 ----

정확한 시기는 알 수 없지만 언제부터인가 제가 사용하는 Firefox 2에서 Google Docs & Spreadsheets(이하 Google Docs) 페이지가 정상적으로 동작하지 않는 현상이 계속 되었습니다. 마치 Javascript가 지원되지 않을 때 생기는 문제인 것처럼 보였는데, Internet Explorer 7에서는 잘 동작하는 것을 확인했고, Gmail 같은 다른 Google 사이트는 Firefox에서도 문제없이 잘 동작하고 있기 때문에 Google Docs 사이트의 Javascript 호환성 문제가 아닐까 생각하고 있었습니다. Google에서 빠른 시간 안에 수정해주겠지 라고 속편하게 기다리면서 말이죠.

그런데, 한 달 이상이 지나도 Firefox에서 제대로 동작하지 않는 문제는 여전한 것이었습니다. 결국 뭔가 다른 원인이 있는 것은 아닐까 해서 인터넷을 뒤지고 다녔습니다. 뾰족한 답변을 얻지는 못했지만, 이 때문에 오히려 Javascript 호환성 문제가 아니라는 것은 확인된 셈이었습니다.(그런 문제가 있었으면 진작에 다른 사람들에 의해서 이슈화 되었을 테니까 말이죠.)

이 때 제 눈에 들어온 것이 바로 Firefox 상태표시줄 한 자리를 꿰차고 있는 NoScript 확장기능(extension) 아이콘이었습니다. NoScript는 웹사이트에서 Javascript나 Flash, Java Applet 등과 같은 동적 컨텐츠들의 실행을 차단해주는 매우 고맙고 유용한 Firefox 확장기능입니다. 기본적으로 모든 사이트의 동적 컨텐츠를 차단하면서 도메인 단위로 차단을 해제해주는 '신뢰 사이트' 기능이 있기 때문에 더욱 편리하게 사용할 수 있습니다.

하여간, Google의 모든 사이트에 대해서는 항상 차단을 해제해둔 상태라 별로 의심을 하지 않고 있었는데, '혹시 이 확장기능에 버그가 있다면?' 이란 생각이 퍼뜩 들어서 NoScript 확장기능을 제거해보았습니다.

아니 이럴 수가!!

지금까지 제대로 동작하지 않던 Google Docs 사이트가 매우 정상적으로 잘 동작하는 것이 아니겠습니까... :-$

지금까지 이 확장기능 덕분에 각종 위험한(?) 사이트를 무사히 잘 돌아다닐 수 있었던 점을 인정하지 않을 수 없는데, 오늘 Google Docs 사건의 전모가 밝혀지게 되면서 일종의 배신감 같은 것을 느끼게 되었습니다.

그렇게 믿었던 NoScript가 왜 제 명령을 무시하고 Google Docs 사이트의 Javascript를 차단해버린 것일까요? 혹시 Google Docs 사이트가 일반적이지 않은 방법으로 다른 도메인에서 Javascript 같은 것을 가져오려고 시도하다가 NoScript에게 딱 걸려서 차단 당한 것일 지도 모릅니다.

아주 오래 전에는 NoScript 확장기능이 설치된 상태에서도 Google Docs 사이트를 아무런 문제 없이 잘 이용할 수 있었다는 점과 얼마 전 Google Apps에 Google Docs가 추가되고 한국어 등 더 많은 다국어 인터페이스까지 지원하게 되면서 Google Docs 코드 수정이 불가피했다는 점 등이 그러한 의혹을 가중시키고 있습니다.

분석이 좀 필요한 부분이란 생각이 듭니다만 워낙에나 귀찮은 일을 싫어하는 성격이라서.. ;-)

시간나면 한번 추적해봐야겠군요. 운이 좋으면 Google Docs 사이트의 비리(?)를 파헤침과 동시에 NoScript의 억울한 누명(?)을 벗겨줄 수 있을지도 모릅니다. 혹은 NoScript의 혐의를 확정할 수 있게 될지도... :-/