2009-03-27 2 views
7

IE8에는 InPrivate Filtering이라는 기능이 있습니다.이 기능은 'n'개 이상의 다른 사이트의 웹 페이지에서 발견되는 스크립트를 차단합니다.IE8에서 내 CDN 호스팅 jQuery를 깨뜨릴 수 있습니까?

나는이 기능에 대해 열광하고있는 가장 최근의 'Security Now' podcast를 듣고 있습니다.

동시에 나는 NOOO를 외친다! * # & $ - 내 사이트 (다른 ​​많은 것들도 그렇듯이)에는 다음 (jQuery + SWFObject)이 포함되어 있기 때문에 *. 즉, Google's CDN을 사용하여 jQuery를 호스팅합니다.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script> 

그래서 거래가 어떻게됩니까? CDN에서 jQuery 및 swfobject를 사용하여 중단해야합니까?

다른 사람들은 무엇을하고 있습니까?

** 편집 : ** 신뢰할 수있는 사이트 목록을 유지하는지 알 수는 없지만 Microsoft의 this에 따르면 InPrivate 필터링은 세션마다 있습니다. 적어도 누군가는 모든 세션을 적극적으로 활성화해야합니다.

InPrivate 필터링은 기본적으로 해제되어 있으므로 세션별로 사용하도록 설정해야합니다. 이 기능을 사용하려면 안전 메뉴에서 InPrivate Filtering 을 선택하십시오. 액세스하고 Internet Explorer 8에 대해 서로 다른 필터링 옵션을 관리하려면 Safety 메뉴에서 InPrivate 필터링 설정을 선택하십시오. InPrivate Browsing 세션을 끝내려면 브라우저 창을 닫으십시오.

+4

그리고 MS 자신 – orip

+0

실제로 피싱/스파이웨어/바이러스 문제에 큰 구멍을 내 버릴 수있는 기능을 추가하기 위해 Microsoft에 맡겨 ... 자신의 CDN에 jQuery를 개최 , 그리고 바보 같은 이름 (그들은 이미 그것을 판매하려고 노력하고있어, 그게 문제 야), 그리고 세션마다 활성화 요구 사항. 물론 "배워서"자동으로 나쁜 스크립트를 차단하거나 이미 결함이있는 브라우저에 가치를 추가하지는 않을 것입니다. – Sneakyness

답변

4

귀하의 사이트에 사람들이 (은행 사이트, 포르노 또는 다른 "민감한") 캐시하고 싶지 않은 콘텐츠가 있다면 외부 호스팅 파일을 사용하지 않을 것입니다. 또는 파일이로드되지 않는 경우 귀하의 사이트가 완전히 망가 졌다고 생각합니다. 그러나 귀하의 사이트가 다른 것이라면 나는 그것에 대해 걱정하지 않을 것입니다. 나는 이것이 자신들의 흔적을 숨기고 싶다면 대부분의 사람들이 사용할 기능이라고 생각하지 않는다. 그리고 그들이 정말로 원한다면, 그 결과를 다루게하십시오.

+0

이것이 제가 기대하는 방향입니다 - 세션 기반이고 영구적이지 않다는 사실을 알 자마자. 그것이 영구적이라면 (웹 개발자 관점에서 보면) 매우 무서운 것이지만, 일시적이라면 사용자는 항상 그것이 가능하다는 것을 알게 될 것입니다. –

1

사용자 사이트에서 JS 파일을 호스팅해야합니다.

Here's another reason 귀하의 사이트에 JS 파일을 호스팅 할 수 있습니다.

+0

무엇이 잘못 되었습니까? – Kamarey

+0

마이클이 Google CDN을 사용하지 말 것을 권장하고 있기 때문에 시간이 많이 걸릴 수 있습니다. 전 세계가 Google의 가동 시간과 성능을 항상 최고의 수준으로 유지한다는 것을 알고 있기 때문입니다. –

+14

귀하의 사이트에있는 HTML 페이지의 가동 시간이 사이트의 JS 파일 가동 시간과 일치하지 않습니까? JS가 HTML보다 더 나은 가동 시간을 갖는지는 중요하지 않습니다. –

3

어리석은 것처럼 보일지 모르지만 IE8이 출시 된 이후 InPrivate를 사용하여 사이트를 테스트하고 작동 방식을 확인하는 것이 좋습니다. 또한 여기에 결과를보고하면 큰 일이 될 수 있습니다.

2

InPrivate를 사용하면이 기능을 사용할 수 없게 될 수도 있지만 궁극적으로는 각 사용자의 검색 습관에 따라 달라집니다.

일반 모드의 10 개 사이트를 방문하여 동일한 타사 도메인의 파일에 모두 링크하면 InPrivate를 사용하면 해당 도메인의 파일에 대한 링크가 차단됩니다.

CDN을 이용할 수는 없지만 안정적으로 작동하려면 CDN을 직접 호스팅해야합니다.

은 InPrivate 차단은 탐색 위의 같은 타사 항목의 기록을 유지합니다. 을 InPrivate로 검색하도록 선택하면 IE 은 10 개 이상의 사이트에서 이 보이는 사이트를 자동으로 차단합니다.

수동 블록 항목을 선택하거나 허용 또는 링크 "이 웹 사이트에서 더 많은 정보"를 클릭하여 타사 컨텐츠에 대해 현장에서 직접 을 정보 를 얻을 수 있습니다. 당신이 "일반"검색 모드에있을 때 더 검색 기록은은 InPrivate를 검색하는 동안 이 유지 없기 때문에 Internet Explorer가, 을하여 InPrivate 만 기록 데이터 차단됩니다 참고. 간단하게 생각하면 일반 탐색은 InPrivate를 탐색 할 때 이 차단할 항목을 결정합니다.

면책 조항 : IE8이 없으므로이 테스트를 실제로 수행하지는 않았지만 연결된 문서는 매우 분명합니다.

+0

당신은 내 관심사를 아주 잘 요약했습니다. 사실 사람들의 톤수가이 일을하고 있으며 나는 큰 문제가 될 것이라고 우려하고 있습니다. 메신저 그냥 가서 Google을 사용하여,하지만 난 그냥 약간 시시 때때로 폭탄에 대해 혼란스러워. thsi 질문은 꽤 오래된 것입니다. 다른 어떤 사람이 더 이상 알고 있는지 알기 위해 현상금을 할당했습니다. 나는 그것 위에서 잠을 잃지 않고있다 - 그러나 이것이 어디에 가고 있는지에 관해 알기 위해 매우 흥미가있다. (특히 MS가 자체 CDN을 가지고 있기 때문에). 나는 google/MS와 같은 세계적으로 허용 된 서버에 관한 문서에서 아무것도 보지 못했습니다. –

+0

저는 실제로 Google의 CDN을 직접 사용하고 있는데 이것은 제가 전에 알고 있었던 것이 아닙니다. (질문을 제기 해 주셔서 감사합니다!). 내 추측에 따르면 MS가 큰 문제로 밝혀지면 (IE8을 당신이 제안한 것과 같은 일종의 화이트리스트로 업데이트 할 수 있습니까?). –

0

사람들이 IE8 (내가 생각하는 것 중 낮은 비율이 될 것이라고 생각합니다.)을 선택한 다음 "InPrivate Browsing"옵션을 켭니다. 구글의 CDN은 어떻게 든 "사용자가 웹 사이트에 접속하는 곳 근처에 서버가 있기 때문에 성능이 향상된다"(직접적으로 인용되지 않음)라고 말한다. IE는 과거에 여러 가지 문제를 일으켰고 지원을 중단했습니다.

0

예를 들어 사이트의 도메인 이름에서 작동합니다. ajax.googleapis.com 또는 이름을 확인합니까? 예를 들어 도메인을 기록하는 경우 CNAME에서이를 감쌀 수 없습니다. js.yourdomain.com -> ajax.googleapis.com?

1

저는 항상 CDN이 다운/사용할 수없는 경우에 안전한 대체물을 가질 수 있을지 궁금해했습니다.

뭔가 같은 : 지금

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    if (typeof jQuery == 'undefined') { 
     document.write(unescape("%3Cscript src='local/jquery.min.js' type='text/javascript'%3E%3C/script%3E")); 
} 
</script> 
관련 문제