2006/10/17 22:40

다음동영상에서 Daum 로고 제거하기

※ 2007/02/13, Daum 동영상 개편 이후 적용되지 않습니다.

※ 간단한 팁이긴 하지만 의외로 모르고 계신 분들도 많은 듯 해서, 다음동영상에 대해 말이 나온 김에 한번 적어본다.

티스토리에서는 다음과의 제휴를 통해 다음동영상을 제공하고 있다. 동영상 1편당 100MB의 제한 외에는 용량 걱정도, 트래픽 걱정도 할 필요가 없다. 속도 역시 다음이라는 큰 기업의 힘인지 꽤 좋은 편이다. 한마디로 아주 좋은 서비스다.

그런데 약간의 사소한 문제가 있으니 그건 다름아닌 다음의 로고다. 일단 아래 동영상을 보자.


좌측 상단의 Daum 로고가 보이는가? 물론 작은 로고일 뿐이고, 화면 전체에 큰 영향을 주는 것은 아니다. 하지만 이런게 붙어있으면 항상 없애고 싶은게 바로 사람 마음. 게다가 티스토리 외 다음카페 등 다른 곳에서는 이 로고가 붙지 않는다.─라고 알고 있다.

티스토리 공지 블로그의 동영상 관련 글을 찾아보면 이에 대한 답변 코멘트를 찾아볼 수 있다.

원래 Daum내부 도메인인 경우에는 로고가 안나오는데 티스토리는 Daum의 도메인이 아니라 칼라 로고가 나오고 있는 것입니다.다만 티스토리 도메인이 아닌 개인 2차 도메인을 이용하는 경우에는 이 부분 처리가 어려울 듯 합니다. 이점 양해 부탁드립니다.^^

티스토리가 ***.daum.net 이 아니라 ***.tistory.com 의 도메인을 가지기 때문에 로고가 나온다는 말인 것 같다. 이유야 어쨌든 각설하고 없애보자. 생각보다 쉽고 간단하다.


일단 위 화면에서 보이듯 동영상 업로드 후에 HTML편집 모드로 변경한다.


빨간 박스가 쳐져있는 부분이 바로 다음동영상을 삽입하는 코드다. 여기서 파란색으로 강조된 부분을 보면 어디선가 많이 본 듯한 allowScriptAccess 라는 매개변수의 값이 always 로 지정되어 있는 걸 알 수 있다. 바로 이 allowScriptAccess 의 값을 삭제하거나, 다른 값─sameDomain 또는 never 로 변경해주면 된다.

무슨 말인지 잘 모르겠다면, 위 스크린샷에서 파랗게 표시된 부분을 삭제하면 된다.

그럼 정말 다음 로고가 사라졌는지 확인해보자. 아래는 처음 보여준 것과 똑같은 동영상이지만, 소스 코드에서 allowScriptAccess 값을 sameDomain 으로 변경해줬다.

은근히 신경쓰이던 Daum 로고가 사라졌다.

그럼 대체 allowScriptAccess 가 뭐길래 이런 차이가 생기는건지 궁금해진다. 다음동영상은 플래시를 기반으로 한 동영상 서비스다. 플래시 플레이어를 제작하는 Adobe 社 에서는 allowScriptAccess 를 다음과 같이 설명하고 있다.
Flash Player 6 버전부터는 allowScriptAccess라는 HTML 매개 변수가 지원됩니다. 이 매개 변수는SWF의 ActionScript가 포함된 HTML 페이지에서 JavaScript를 호출할 수 있는지 여부를 제어합니다. (그반대의 경우, 즉 JavaScript에서 ActionScript를 호출하는 경우는 제어하지 않습니다. 그런 경우는System.security.allowDomain에 의해 제어됩니다.)

가능한 allowScriptAccess 값은 다음과 같습니다.

  • always: ActionScript에서의 JavaScript 호출을 항상 허용합니다.
  • sameDomain: SWF 및 HTML 페이지를 같은 도메인에서 가져온 경우에만 ActionScript에서의 JavaScript 호출을 허용합니다.
  • never: ActionScript에서의 JavaScript 호출을 허용하지 않습니다.
잘은 모르겠지만, 동영상이나 플래시를 재생할 때 여기에 스크립트로 제어문을 넣을 수 있는데 이 스크립트의 실행 여부를 allowScriptAccess 라는 값이 정해준다는 것 같다. 다음동영상에선 로고를 표시하는 부분을 ActionScript 로 구현하고 있는데, allowScriptAccess 에 의해 원천봉쇄 당한 셈. …인건가? 솔직히 말해서 이 부분은 나도 잘은 모르겠다. (-_-;)

어쨌든 allowScriptAccess 의 값을 삭제하면 로고는 뜨지 않는다! 는 것이 결론. :)

Trackback 0 Comment 15