2009-03-27 31 views
7

IE8 có một tính năng được gọi là InPrivate Filtering, sẽ chặn các tập lệnh mà nó tìm thấy trên các trang web từ nhiều hơn 'n' các trang web khác nhau.IE8 có phá vỡ jQuery được lưu trữ trên CDN của tôi không?

Tôi đang nghe podcast 'Security Now'' gần đây nhất đang tiết lộ về tính năng này là tuyệt vời.

Đồng thời tôi đang hét lên NOOO! Điều gì * # & $ - bởi vì trang web của tôi (cũng như nhiều trang khác) bao gồm những điều sau (jQuery + SWFObject). tức là tôi đang sử dụng Google's CDN để lưu trữ jQuery của mình.

<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> 

Vì vậy, thỏa thuận gì - tôi nên dừng chúng tôi jQuery và swfobject từ CDN?

Mọi người khác đang làm gì?

** Chỉnh sửa: ** Tôi không thể tìm hiểu xem họ có giữ danh sách 'trang web đáng tin cậy' hay không, nhưng theo this từ Microsoft, bộ lọc InPrivate là mỗi phiên. Vì vậy, ít nhất một người nào đó phải chủ động kích hoạt nó mỗi phiên.

Lọc riêng tư được tắt theo mặc định và phải được bật trên cơ sở mỗi phiên. Để sử dụng tính năng này, hãy chọn InPrivate Filtering từ menu Safety. Để truy cập và quản lý các tùy chọn lọc khác nhau cho Internet Explorer 8, hãy chọn InPrivate Cài đặt lọc từ menu Safety . Để kết thúc phiên duyệt InPrivate của bạn , chỉ cần đóng trình duyệt cửa sổ.

+4

Và bây giờ MS mình đăng cai jQuery trên CDN riêng của họ ... – orip

+0

Để lại nó cho Microsoft để thêm một tính năng mà thực sự có thể đặt một vết lõm rất lớn trong phishing/spyware/vấn đề vi rút , và làm tê liệt nó với một tên ngớ ngẩn (họ đã cố gắng bán nó, đó là một vấn đề), và mỗi phiên cho phép yêu cầu. Chưa kể nó sẽ không "tìm hiểu" và tự động chặn các tập lệnh xấu hoặc thêm bất kỳ giá trị nào vào trình duyệt đã bị thiếu. – Sneakyness

Trả lời

4

Nếu trang web của bạn có nội dung mà mọi người không muốn lưu vào bộ nhớ cache (trang web ngân hàng, khiêu dâm hoặc một thứ gì đó "nhạy cảm") thì tôi sẽ không sử dụng tệp được lưu trữ bên ngoài. Hoặc nếu trang web của bạn hoàn toàn bị hỏng nếu tệp không tải, tôi sẽ xem xét nó. Nhưng nếu trang web của bạn là bất cứ điều gì khác, tôi sẽ không lo lắng về nó. Tôi không nghĩ đây là một tính năng mà hầu hết mọi người sẽ sử dụng nếu họ muốn ẩn dấu vết của họ. Và nếu họ thực sự muốn, hãy để họ đối phó với hậu quả.

+0

đây là hướng tôi đang hướng đến - ngay sau khi tôi thấy thực tế rằng đó là phiên dựa và không vĩnh viễn. nếu nó là vĩnh viễn thì nó rất đáng sợ (từ quan điểm web dveloper), nhưng nếu tạm thời thì người dùng sẽ luôn biết rằng họ đã bật nó. –

1

Bạn nên lưu trữ các tệp JS trên trang web của riêng mình.

Here's another reason để lưu trữ tệp JS trên trang web của bạn.

+0

điều gì sai trong câu trả lời này? – Kamarey

+0

Điều này là sai bởi vì Michael khuyên không nên sử dụng Google CDN vì họ có thời gian ngừng hoạt động, khi tất cả mọi người đều biết rằng thời gian hoạt động và hiệu suất của Google sẽ luôn tốt hơn của bạn. –

+14

sẽ không phải là thời gian hoạt động cho trang HTML trên trang web của bạn phù hợp với thời gian hoạt động cho tệp JS trên trang web của bạn? Nó sẽ không bao giờ quan trọng nếu JS của bạn có thời gian hoạt động tốt hơn so với HTML của bạn, phải không? –

3

Điều này có vẻ ngớ ngẩn nhưng kể từ khi IE8 ra, tại sao bạn không kiểm tra trang web của bạn với InPrivate bật và xem nó hoạt động như thế nào? Ngoài ra nếu bạn có thể báo cáo lại những phát hiện của bạn ở đây sẽ tuyệt vời :)

2

Có vẻ như có một cơ hội đáng kể sẽ bị vô hiệu hóa với InPrivate, nhưng tùy thuộc vào thói quen duyệt của từng người dùng.

Nếu người dùng truy cập 10 trang ở chế độ thông thường mà tất cả liên kết đến tệp từ cùng miền của bên thứ ba, liên kết tới tệp trên miền đó sẽ bị chặn khi InPrivate được bật.

Vì vậy, mặc dù bạn sẽ không thể tận dụng lợi thế của CDN, bạn nên lưu trữ các tệp như thế này nếu bạn cần chúng hoạt động đáng tin cậy.

Chặn riêng tư lưu bản ghi các mục của bên thứ ba như ghi ở trên khi bạn duyệt.Khi bạn chọn duyệt bằng InPrivate, IE sẽ tự động chặn các trang web có số “nhìn thấy” bạn trên hơn mười trang web.

Bạn cũng có thể tự chọn các mục để chặn hoặc cho phép, hoặc có được thông tin về nội dung của bên thứ ba trực tiếp từ trang web bằng cách nhấn vào “Thông tin thêm từ website này” liên kết. Lưu ý rằng Internet Explorer sẽ chỉ ghi dữ liệu cho InPrivate Blocking khi bạn ở chế độ duyệt "thường xuyên" , vì không có lịch sử duyệt web nào được giữ lại trong khi duyệt InPrivate. An cách dễ dàng để suy nghĩ của nó là duyệt web thông thường của bạn xác định các mục để chặn khi bạn duyệt InPrivate.

Tuyên bố miễn trừ trách nhiệm: Tôi chưa thực sự thử nghiệm bất kỳ điều gì vì tôi không có IE8, nhưng tài liệu bạn liên kết là khá rõ ràng về điều này.

+0

bạn tóm tắt mối quan tâm của tôi rất tốt. thực tế là TONNES của những người đang làm điều này và tôi chỉ quan tâm nó sẽ là một vấn đề lớn. Tôi chỉ cần tiếp tục và sử dụng google, nhưng tôi chỉ hơi bối rối về quả bom thời gian đánh dấu rõ ràng. Thsi câu hỏi là khá cũ - tôi chỉ cần gán một số tiền thưởng để xem nếu có ai khác biết nữa. im không mất ngủ trên nó - nhưng sẽ rất quan tâm để xem nơi này đang diễn ra. (đặc biệt là kể từ khi MS có CDN riêng của họ bây giờ). Tôi không thấy gì trong tài liệu về các máy chủ được phép trên toàn cầu như google/MS –

+0

Tôi thực sự đang sử dụng CDN của Google và đây không phải là điều tôi đã biết trước đây (vì vậy cảm ơn vì đã nêu câu hỏi!). Đoán của tôi là nếu điều này hóa ra là một vấn đề lớn MS sẽ trả lời (có thể cập nhật IE8 với một số loại danh sách trắng như bạn đề nghị?). –

0

Tôi nghĩ rằng sẽ có một phần trăm thấp người sử dụng IE8 (Tôi nghĩ), sau đó bật tùy chọn "InPrivate Browsing". CDN của Google bằng cách nào đó nói rằng "nó có một máy chủ gần nơi người dùng truy cập vào trang web, để hiệu suất được tăng lên" (không được trích dẫn trực tiếp). IE đã gây ra cho tôi nhiều vấn đề trong quá khứ, và tôi đã bỏ hỗ trợ cho nó.

0

nó hoạt động từ tên miền của trang web, v.d. ajax.googleapis.com hoặc nó có giải quyết tên không? nếu nó chỉ ghi lại tên miền, bạn có thể chỉ cần bọc nó trong CNAME, ví dụ: js.yourdomain.com -> ajax.googleapis.com?

1

Tôi đã luôn tự hỏi, liệu có thể có dự phòng an toàn trong trường hợp CDN không hoạt động?

Cái gì như:

<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> 
Các vấn đề liên quan