저는 개발용 말고도 서핑용으로도 파폭을 기본브라우저로 사용합니다. 현재는 맥이라서 당연한 선택이겠지만 윈도에서도 파폭을 사용했었습니다.
파폭을 사용하는 가장큰 이유는 파폭 애돈들 때문인데요 그중에서도 웹 개발자라면 정말 사랑하지 않을수 없는
FireBug 라는 넘 때문입니다^^
이미 많은 분들이 개발용으로 firebug를 이용하고 있기 때문에 DOM inspecting 이나 javascript debugging같은 기능은 잘 아실텐데 Net 탭은 사용하는분이 드물더군요. 그래서 이 놈을 가지고 놀아볼까합니다^^
아래는 tistory 메인 페이지의 tag cloud 입니다. 아래 이미지 말고 첫페이지에서 보신분은 아시겠지만 딱 보는 순간 플래시라는걸 알수 있습니다.
메인페이지에서 firebug를 열고 Net 탭을 활성화하면 아래와 같이 http 요청 목록에 대한 자세한정보와 마우스를 올리면 이미지의 경우 바로 볼수도 있습니다.
위와 같이 목록이 쭉 뜨는데요 젤 아래에 보면 로딩된 swf 파일도 볼수 있고 로드된 후에 swf가 요청한 http request의 자세한 내용도 볼수 있습니다.
순서를 보시면 아시겠지만 swf파일이 crossdomain access를 위해서 security가 정의된 xml 파일을 요청하고 자신이 허용된 클라이언트인지를 확인하고 해당 서버에 http request를 날리고 결과로 string을 받아온거네요
(firebug는 flash의 http request도 보여준답니다... 대단한넘 ㅋㅋ)
Flash에서 cross-domain 허용하기
Flash 역시 기본적으로 cross-domain을 허용하지 않지만 access대상이 되는 제3자에 해당하는 서버에 허용할 client의 domain을 기술할수 있습니다. 아래는 eolin에서 cross-domain access를 허용할 client의 도메인 영역을 기술한 xml파일의 내용입니다.
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*.tistory.com"/>
<allow-access-from domain="*.tt"/>
<allow-access-from domain="*.tatterstory.com"/>
</cross-domain-policy>
스트링의 내용은 머 예상하셧겠지만 tag 들과 각 tag의 점수들이겠죠^^
바로 이런내용이네요 ㅎㅎ
&result=a:60:{i:0;a:2:{i:0; s:6:"구글";i:1;i:36;}i:1;a:2:{i:0;s:2:"C2";i:1;i:23;}i:2;a:2:{i:0;s:12:"싸이 월드";i:1;i:18;}i:3;a:2:{i:0;s:6:"Google";i:1;i:17;}i:4;a:2:{i:0;s:3: "UCC";i:1;i:15;}i:5;a:2:{i:0;s:13:"싸이월드2";i:1;i:15;}i:6;a:2:{i:0;s:6:"축구 ";i:1;i:14;}i:7;a:2:{i:0;s:6:"웹2.0";i:1;i:13;}i:8;a:2:{i:0;s:6:"설날";i:1; i:13;}i:9;a:2:{i:0;s:6:"친구";i:1;i:11;}i:10;a:2:{i:0;s:9:"네이버";i:1;i:11;} i:11;a:2:{i:0;s:6:"가족";i:1;i:11;}i:12;a:2:{i:0;s:6:"리뷰";i:1;i:11;}i:13; a:2:{i:0;s:9:"비스타";i:1;i:11;}i:14;a:2:{i:0;s:3:"삶";i:1;i:10;}i:15;a:2: {i:0;s:15:"파이어폭스";i:1;i:10;}i:16;a:2:{i:0;s:6:"졸업";i:1;i:10;}i:17;a:2: {i:0;s:3:"꽃";i:1;i:10;}i:18;a:2:{i:0;s:3:"봄";i:1;i:10;}i:19;a:2:{i:0;s: 5:"canon";i:1;i:10;}i:20;a:2:{i:0;s:12:"애드센스";i:1;i:10;}i:21;a:2:{i:0;s: 9:"마케팅";i:1;i:10;}i:22;a:2:{i:0;s:2:"cf";i:1;i:10;}i:23;a:2:{i:0;s:6:"캐논 ";i:1;i:9;}i:24;a:2:{i:0;s:9:"휴대폰";i:1;i:9;}i:25;a:2:{i:0;s:9:"리눅스";i:1; i:9;}i:26;a:2:{i:0;s:6:"다음";i:1;i:9;}i:27;a:2:{i:0;s:12:"올블로그";i:1;i:9;} i:28;a:2:{i:0;s:22:"프리즌 브레이크";i:1;i:9;}i:29;a:2:{i:0;s:6:"맨유";i:1;i:9;}i:30;a:2:{i:0;s:12:"태터툴즈 ";i:1;i:9;}i:31;a:2:{i:0;s:6:"생각";i:1;i:9;}i:32;a:2:{i:0;s:9:"카메라";i:1; i:9;}i:33;a:2:{i:0;s:5:"Diary";i:1;i:9;}i:34;a:2:{i:0;s:21:"마이크로소프트";i: 1;i:9;}i:35;a:2:{i:0;s:4:"Blog";i:1;i:9;}i:36;a:2:{i:0;s:6:"결혼";i:1;i: 8;}i:37;a:2:{i:0;s:6:"사람";i:1;i:8;}i:38;a:2:{i:0;s:6:"금연";i:1;i:8;}i:39; a:2:{i:0;s:6:"중국";i:1;i:8;}i:40;a:2:{i:0;s:9:"노무현";i:1;i:8;}i:41;a:2:{i: 0;s:12:"수강신청";i:1;i:8;}i:42;a:2:{i:0;s:6:"바다";i:1;i:8;}i:43;a:2:{i:0;s: 12:"데스노트";i:1;i:8;}i:44;a:2:{i:0;s:6:"미국";i:1;i:8;}i:45;a:2:{i:0;s:6:"생일 ";i:1;i:8;}i:46;a:2:{i:0;s:9:"이은주";i:1;i:8;}i:47;a:2:{i:0;s:5:"photo";i: 1;i:8;}i:48;a:2:{i:0;s:18:"챔피언스리그";i:1;i:8;}i:49;a:2:{i:0;s:6:"소설";i:1; i:8;}i:50;a:2:{i:0;s:7:"adsense";i:1;i:8;}i:51;a:2:{i:0;s:4:"NDSL";i:1;i: 7;}i:52;a:2:{i:0;s:4:"Rock";i:1;i:7;}i:53;a:2:{i:0;s:9:"경희대";i:1;i:7;}i: 54;a:2:{i:0;s:6:"디카";i:1;i:7;}i:55;a:2:{i:0;s:4:"DSLR";i:1;i:7;}i:56;a: 2:{i:0;s:4:"Java";i:1;i:7;}i:57;a:2:{i:0;s:12:"바이러스";i:1;i:7;}i:58;a:2: {i:0;s:6:"추억";i:1;i:7;}i:59;a:2:{i:0;s:11:"IS동영상";i:1;i:7;}}&
JSON로 기술했군요 ㅎㅎ
** 자세히 보니 JSON이 아니네요 ㅎㅎ 흠.. 왜 굳이 새로 만들었을까...
아 대단한넘 파벅!
이상 원제작자의 의도와는 상관없이 파벅의 Net 기능 활용하기 였습니다^^
** 인코딩된 response의 body 부분에 우클릭하셔서 복사하신후 firebug console에 decodeURIComponent("..붙일내용...") 하시면 위처럼 인간이 읽을수 있는 형태로 보실수 있습니다
firebug 가지고 놀기
Posted by 타오
댓글을 달아 주세요