Chiến lược thoát nhanh nhất cho Nút hoảng sợ trong trang web khủng hoảng / lạm dụng? [đóng cửa]


122

Tôi đang làm một trang web cho Trung tâm Tài nguyên về Lạm dụng Phụ nữ. Rất nhiều trung tâm như thế này có cái được các trung tâm gọi là "Nút hoảng sợ". Ví dụ về một ví dụ cơ bản được tìm thấy ở đây ở đầu mỗi trang trong thanh màu xanh lục.

Ý tưởng về liên kết hoặc nút là nếu một phụ nữ đang xem trang web này để được giúp đỡ, và kẻ bạo hành họ hoặc ai đó mà họ không muốn biết đi vào phòng, nó cho phép thoát nhanh. Đôi khi một liên kết nhanh hơn nhiều sau đó đóng cửa sổ trình duyệt và điều đó có thể đáng ngờ.

Vấn đề tôi thấy là hầu hết các nút tôi thấy làm việc này chỉ gửi bạn đến google hoặc một cái gì đó tương tự. Tôi sẽ làm một cái gì đó như thế này:

<a href="http://www.msn.com/#news" rel="noreferrer">LEAVE WEBSITE NOW!</a>

hoặc là

<a href='data:text/html;charset=utf-8, <html><meta http-equiv="refresh" content="0;URL=&#39;http://www.msn.com/#news/&#39;"></html>'>LEAVE WEBSITE NOW!</a>

Một liên kết như vậy sẽ cuộn bạn đến một số nội dung thực tế. Nó không phải là một tìm kiếm trống trên Google nhưng cũng không phải là một thứ rất cụ thể có thể bị coi là đáng ngờ.

Tôi biết rằng chặn liên kết giới thiệu là tốt nhưng ngay cả với giải pháp đó, bạn vẫn có thể nhấn nút quay lại trên trình duyệt của mình và bị bắt. Đối với vấn đề này, tôi nghĩ tôi có thể làm điều gì đó sau:

HTML

<a href="javascript:goNewWin()" rel="noreferrer">LEAVE WEBSITE NOW!</A>

JavaScript

function goNewWin() {
    window.open("backbuttonnewpage.html",'TheNewpop','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1'); 
    self.close()
}

Tôi đăng bài bởi vì có nhiều người gặp rủi ro với điều này và tôi cần một cái gì đó gần với một giải pháp tổng thể nhất có thể. Bạn sẽ làm điều này như thế nào?

 

CẬP NHẬT- 3-26-14:
Tôi chạy một số ý tưởng giáo dục được đăng ở đây bởi trung tâm tài nguyên mà tôi đang làm việc cùng và đây là câu trả lời của họ. "Người dùng của chúng tôi thậm chí phải vô cùng can đảm mới có thể truy cập trang web của chúng tôi. Khi họ đến, họ đang tìm kiếm một nguồn tài nguyên dễ dàng nhanh chóng để thoát khỏi tình huống có thể bị đe dọa đến tính mạng. Họ sẽ không có thời gian hoặc năng lực tinh thần trong hầu hết các trường hợp tự học cách an toàn để duyệt trang web của chúng tôi. Ý tưởng về "nút hoảng sợ", khi được thực hiện đúng cách, dường như là một tài nguyên luôn được hầu hết các nạn nhân mà chúng tôi điều trị yêu cầu. "

Sau khi đọc rất nhiều ý tưởng ở đây, có vẻ như một giải pháp tổng thể sẽ là một nút lớn nổi ở vị trí cố định ở phía bên tay trái. Khi trang tải, nó sẽ tải một trang web khác trong nền (có thể là lệnh gọi ajax) để việc nhấp vào nút chỉ xóa khung lớp phủ. Điều này có nghĩa là không có thời gian tải khi nhấp vào. Để tránh việc nhấn nút quay lại của trình duyệt, có vẻ như yêu cầu trình duyệt không lưu vào bộ nhớ cache là cần thiết cũng như có thể sử dụng replaceStatetrên mỗi lần thay đổi trang để tắt nút quay lại hiển thị trang web này.

Đây vẫn còn là một câu hỏi kỹ thuật. Cuộc tranh luận giúp ích rất nhiều nhưng tôi vẫn cần một giải pháp kỹ thuật hoạt động. Có ai nghĩ rằng họ có thể kết hợp tất cả những ý tưởng này lại với nhau thành một thứ gì đó hoạt động hiệu quả không? Tôi sẽ tự mình thực hiện nó ngay lập tức và sẽ đăng bất cứ thứ gì tôi nghĩ ra. Cảm ơn tất cả.


39
Tôi sẽ bắt đầu bằng một trong hai thanh toán bù trừ hoặc che đậy trang hiện hành (sử dụng javascript) khi liên kết được nhấp (vì nó có thể mất một thời gian cho một liên kết phải tuân theo ...)
Cameron

8
Điều thú vị là trong trang được liên kết, liên kết "nhấp vào đây để rời khỏi nhanh chóng" dường như không thể truy cập được trên iPad, bị che khuất bởi các nút mạng xã hội ... về quyết định ux tồi tệ nhất mà tôi đã thấy trong lịch sử gần đây: /
David nói hãy khôi phục Monica vào

6
Đồng ý với David Thomas về tùy chọn w / mặc định cho google - sử dụng MSN tự nó sẽ gây nghi ngờ trong nhà tôi.
Stephen P

6
Câu hỏi thực tế của bạn là gì?
Petah

15
Đặt nút ở trên cùng có vẻ như là một vị trí tồi tệ. Hãy suy nghĩ về luật của fitts! Bạn có một dải mỏng mà ai đó phải đánh, và nếu họ vượt quá, họ sẽ không đánh trúng nó. Nực cười. Đặt nó ở bên trái, nơi phần lớn người dùng có thể tận dụng hiệu quả kích thước vô hạn. (Bên phải có thể là thanh cuộn trên một số màn hình, dưới cùng là thanh tác vụ mặc định, trên cùng là thanh tab mặc định. Bất kỳ ai đủ hiểu biết để thay đổi các mặc định này có lẽ đều biết ^w)
Phoshi

Câu trả lời:


37

(ALMOST) CHỈNH SỬA CUỐI CÙNG

OK, tôi đã đọc tất cả các bình luận và đây là điều tôi nghĩ là giải pháp tốt nhất nhưng tôi cũng đã nghĩ đến MỘT ĐẠI SỐ TẤT CẢ ĐỊA PHƯƠNG. Tôi sẵn sàng cải thiện / thảo luận thêm

var panic= function(){
    document.body.innerHTML = '';
       //this clears the current html in the body 
       //making it look like the page is loading
    
    if(...){ //check if replaceState is supported so no error is thrown
        var title="Decoy Article Title",
        url="/decoypage"; //another endpoint on your server that gives the decoy website
        window.history.replaceState("", title , url); //replace current history entry
    }

    //should be pretty fast up to this point
    window.location.replace("http://www.google.com"); //load the google page or my alternative.
}

Tôi đặt một ví dụ trên phiên bản AWS của tôi tại 54.186.79.95 Đi tới trang đó, nhấp vào nút, truy cập trang khác, sau đó nhấn lại, hiện bạn đang ở trên 54.186.79.95/decoywebsite và không có hồ sơ nào về việc bạn đang ở trên 54.186.79.95 /, nếu bộ đệm ẩn bị vô hiệu hóa, máy chủ của bạn sẽ thấy yêu cầu "../decoywebsite" và gửi một trang mồi nhử. Rất tiếc, bạn không thể sửa đổi toàn bộ miền, vì vậy bạn sẽ cần miền không bị nghi ngờ.

Nếu bạn muốn thoát khỏi nội dung trang, tôi tin rằng cách tốt nhất là sử dụng document.body.innerHTML='';. Về mặt kỹ thuật, bạn vẫn đang ở trên trang nhưng tất cả nội dung đã biến mất.

Bước tiếp theo là sửa đổi lịch sử trình duyệt của bạn. window.history.replaceState( liên kết tới tài liệu ) là một tính năng HTML5 có thể sửa đổi lịch sử của bạn mà không cần tải lại trang hoặc yêu cầu máy chủ của bạn. Nó khá nhanh nhưng chỉ hoạt động trên các trình duyệt hiện đại. Khi người dùng nhấp vào nút hoảng sợ, chúng tôi sẽ thay thế trang hiện tại trong lịch sử của họ bằng một url giả.

Nếu người dùng lạm dụng nhấp lại, máy chủ của bạn (Php, python, bất cứ thứ gì) sẽ nhận được yêu cầu với url giả của bạn. Vì vậy, bạn cần có một điểm cuối khác trong máy chủ của mình (Hãy cho tôi biết nếu bạn không hiểu điểm cuối). Tạo một bài báo lành tính, công thức hoặc báo cáo thời tiết với giao diện tương tự như trang web gốc của bạn để tránh bị nghi ngờ nếu kẻ bạo hành xem nhanh trang web. Ngoài ra, hãy đảm bảo rằng trình duyệt không lưu vào bộ nhớ cache bằng cách sử dụng <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">thẻ.

Nhận xét bổ sung

  • Lý tưởng nhất là toàn bộ trang web của bạn (tất nhiên là ngoại trừ bài viết giả mạo của bạn) phải là một SPA (Ứng dụng trang đơn) để nó chỉ tạo ra một bản ghi lịch sử trình duyệt và bạn chỉ phải sửa đổi bản ghi đó.
  • Vào cuối ngày, tôi không nghĩ rằng bạn không thể tạo ra một nút hoảng sợ 100% hoàn hảo, sẽ có nhiều cách để giải quyết nó. Bạn chỉ cần tìm một cái có mức độ an toàn và tiện lợi chấp nhận được.

ĐẠI SỐ KHÁC: THAY ĐỔI ĐỊA PHƯƠNG THÔNG TIN TĂNG CƯỜNG VÀ LỊCH SỬ TRÌNH DUYỆT HIỆN ĐẠI

Tôi cũng đang nghĩ nếu thay vì tải google , nếu không thực sự chuyển đổi cục bộ trang web của bạn với thông tin vô tội thì tốt nhất . Điều này trông ít đáng ngờ hơn tải google (mọi người đều làm điều đó) và bạn có thể thực hiện tất cả điều đó cục bộ mà không cần tải lại trang.

Khi họ nhấp vào nút hoảng sợ, bạn thực hiện một số thao tác DOM nhanh (và tuân thủ nhiều trình duyệt) để thay đổi thông tin buộc tội trên trang web của bạn và làm cho nó trông vô tội (có thể chỉ cần thay đổi văn bản, nó phải nhanh). Bằng cách này, tất cả được thực hiện cục bộ mà trong phần lớn các trình duyệt ngày nay hầu như là tức thì. Bạn không phải lo lắng về việc tải lại / máy chủ vì các tập lệnh đã được tải và sẵn sàng hoạt động. Nếu bạn giữ nguyên giao diện và cảm thấy có vẻ như người dùng vừa điều hướng đến một trang khác của trang web. Đừng làm cho trang web của bạn quá rõ ràng rằng đó là một trang web khủng hoảng. Tất nhiên, bạn không thể điều hướng trở lại nội dung ban đầu. Tôi cũng sẽ nói rõ trên nút hoảng sợ chiến lược là gì để người dùng không lo lắng.

Tôi vẫn sẽ cố gắng thay đổi lịch sử trình duyệt và mua một miền khác lưu trữ bản sao của trang mồi nhử, như trong ví dụ trước. Không chỉ khi tên miền đáng ngờ, mà trong trường hợp người dùng lạm dụng truy cập vào làm mới hoặc quay lại lịch sử của mình. Bạn nên đặt toàn bộ trang web của mình thành một SPA vì bạn chỉ có thể sửa đổi mục nhập hiện tại chứ không phải lịch sử trước đây của bạn. Tất nhiên, điều này sẽ vẫn chỉ hoạt động trong các trình duyệt HTML5, chỉ cần đảm bảo không có lỗi nào được đưa ra và phần khác của các tập lệnh vẫn chạy trong các trình duyệt cũ.

Mọi người nghĩ gì? bất kỳ điểm yếu này? Nội dung tốt để thay thế bằng gì?


10
Angular / Backbone không làm bất cứ điều gì bạn không thể làm với JS gốc.
Frambot

Chỉnh sửa được đề xuất: Bạn nên làm rõ rằng #foo ref /gment không được gửi đến máy chủ. Bạn có thể chứng minh điều này bằng cách kiểm tra những gì được gửi bằng cách sử dụng cURL: curl -v http://example.org/#/foo RFC 3986 "... mã định danh phân đoạn được tách biệt với phần còn lại của URI trước khi có sự tham khảo, và do đó thông tin nhận dạng trong chính phân đoạn chỉ được tham chiếu bởi tác nhân người dùng. .. "
Joe Liversedge

1
@JoeLiversedge yea bạn có thể đúng. Tuy nhiên, có thể loại bỏ hashbang ( #) và do đó máy chủ của bạn có thể nhìn thấy các đoạn. Một số khuôn khổ JS thực hiện điều này ngay lập tức. Tôi không quen thuộc với window.historygiải pháp JS thuần túy nhưng ai cũng có thể chỉnh sửa bài đăng của tôi. Ứng dụng hiện tại tôi đang làm việc (Angular + Express) hoạt động như thế này: máy chủ không nhìn thấy khi tôi điều hướng trong ứng dụng của mình nhưng nếu tôi làm mới hoặc thoát và nhấn lại, máy chủ của tôi sẽ thấy một yêu cầu đầy đủ.
NicolasMoise

Tôi không nghĩ rằng bạn nên sử dụng một khuôn khổ trong trường hợp này bởi vì bạn muốn kịch bản thoát được càng nhẹ càng tốt (không cần thao tác DOM, chỉ cần đẩy nhà nước mà không có sự hashbang và thoát ra)
NicolasMoise

2
Tôi thích ý tưởng rằng lịch sử có thể được tự động che đậy, nhưng bạn không thể chắc chắn rằng người dùng đang sử dụng trình duyệt tuân thủ HTML5. Rất có thể, nếu họ không hiểu biết về công nghệ, họ sẽ không như vậy.
nghiền nát

28

Vì bạn đã nói rằng tính mạng luôn gặp rủi ro trong quá trình thực hiện của bạn, tôi thực sự khuyên người dùng nên sử dụng nhiều tab thay vì nhấp vào một số nút hoảng sợ.

Lý do của tôi là

  1. Trong trường hợp 'khẩn cấp', người dùng mất bao lâu để di chuyển tay sang chuột (giả sử họ nhấc tay lên để gõ hoặc chạm vào tóc hoặc bất cứ điều gì họ muốn làm), hãy giả sử họ mất -> 0,5 giây
  2. Trong trang web mẫu của bạn , thanh màu xanh lá cây thực sự rất nhỏ, thành thật mà nói, không phải ai cũng phối hợp tay và mắt rất chính xác (hơn nữa việc tăng tốc con trỏ chuột có thể khác nhau giữa OS và Hồ sơ người dùng), người dùng phải di chuyển di chuột đến nút "Panic" và nhấp vào, trừ khi họ là game thủ FPS chuyên nghiệp , có thể họ sẽ mất thêm một khoảng thời gian nữa -> 1-2 giây
  3. Giả định thay đổi cuối cùng của tôi là, nếu tập lệnh của bạn liên quan đến việc tải các tài nguyên từ xa, ví dụ như www.google.com, bạn có thể gặp rủi ro khi giả sử rằng trình duyệt
    • Hiện đại
    • Đã bật tập lệnh
    • Tốc độ và độ trễ mạng là tối ưu
    • Bộ nhớ đệm được sơn lót.

Nếu bạn định tải các tài nguyên từ xa, tôi khuyên bạn nên chèn một div với z-index: -1 và một số nội dung web giả. Khi nhấp chuột, di chuyển chỉ số z của chúng lên cao hơn để chồng lên mọi thứ trên màn hình.

Vì vậy, nếu chúng tôi giả sử bạn tải một tài nguyên từ xa và với tất cả các biến không xác định, chúng tôi có thể giả định thời gian thực hiện là -> 0,5 - 10 giây

Nếu bạn định viết một chương trình có thể giết một ai đó, tôi thực sự khuyên bạn không nên mạo hiểm làm điều gì đó có thể mất 2 - 12 giây để cứu họ.

Giáo dục người dùng của bạn bằng cách đặt một biểu ngữ có hướng dẫn

  1. Mở một tab không đe dọa tính mạng của họ (ví dụ: google.com, msn.com, yahoo.com)
  2. Mở một tab khác với trang web của bạn
  3. Điều hướng bình thường trên trang web của bạn
  4. Trong trường hợp khẩn cấp, hãy nhấn Ctrl+Wvào Google Chrome, IE , Firefox, Opera (vui lòng xác nhận đối với các trình duyệt chính khác)

Nếu bạn nắm được toàn bộ ý tưởng, hãy nhấn ctrl + w so với giải pháp đã lên kế hoạch của bạn, tôi chắc chắn có thể đảm bảo rằng điều đó Ctrl+Wsẽ nhanh hơn.


3
như đối với đường mòn lịch sử, có chế độ In-Private cho chế độ IE và Incognito cho chrome
Lee Gary

7
Tôi nghĩ đây là một ý tưởng hay, vì nó chắc chắn nhanh hơn / an toàn hơn nhưng nó không phải là sự thay thế cho nút hoảng sợ. Bạn không thể mong đợi tất cả khách truy cập đã đọc và hiểu hướng dẫn của bạn, đặc biệt nếu đó là lần đầu tiên truy cập. Tôi nghĩ OP nên có cả hướng dẫn về kỹ thuật duyệt web an toàn và nút hoảng sợ.
NicolasMoise

42
Đối tượng mục tiêu rõ ràng không phải là những người hiểu biết nhiều về công nghệ và đang trong tình trạng rất dễ xúc động / căng thẳng. Giáo dục về cách sử dụng trình duyệt theo cách lén lút nhất (có thể bằng ngôn ngữ mà họ nói không tốt) hiện là mối quan tâm ít nhất của họ. Và họ sẽ làm gì nếu trong thời điểm đó họ đang được giáo dục có người bước vào? Mặc dù nói chung là một ý kiến ​​hay để họ biết, ví dụ: ctrl-w, bạn có thể đảm bảo rằng họ nhớ không? Một "nút hoảng sợ" rất dễ nhìn thấy là một trợ giúp trực quan và tốt mà bạn có thể cung cấp cho họ. Mọi thứ khác chỉ có thể là bổ sung.
PlasmaHH

16
Tôi không biết tại sao điều này được bình chọn. Câu trả lời này thật nực cười, trong khi sẽ rất tuyệt nếu mọi người biết các kỹ thuật duyệt web an toàn thích hợp. Bạn không thể mong đợi một người nào đó đang trong tình trạng đau khổ và có thể truy cập trang web của bạn trong thời gian ngắn biết / đọc / hiểu điều này.

11
Tôi thực sự không hiểu tại sao điều này được bình chọn. Đây là một câu trả lời khủng khiếp và lạc đề, tạo thêm sự phức tạp không cần thiết cho câu hỏi ban đầu của OP. Một gợi ý tốt hơn sẽ là một biểu ngữ lớn hơn và rõ ràng hơn, không phải là một tab phụ. Ngừng suy nghĩ về vấn đề này từ góc độ của một nhà phát triển có kinh nghiệm hoặc một siêu người dùng đã thành thạo các phím tắt. Mẹ tôi sẽ không quan tâm, hay rõ ràng hơn, sẽ không hiểu các phím tắt và đây chính xác là đối tượng mà nó nhắm đến.
theGreenCabbage,

23

Câu trả lời này giả định rằng Lịch sử và Thanh địa chỉ không phải là Vấn đề. Ít nhất, không phải ngay lập tức.

Tình huống

Julie là nạn nhân của việc lạm dụng vợ hoặc chồng Cô ấy đang tìm kiếm sự trợ giúp trên internet và cô ấy đến trang web của bạn: http://www.crisisprevention.com (hư cấu cho câu trả lời này)

Khi cô ấy đang xem xét trang web của bạn, cô ấy nghe thấy vợ / chồng của mình đang tiến đến phòng nhanh chóng. Cô ấy hoảng sợ. May mắn thay, bạn có một nút lớn, đẹp, được cố định vào trang khi cô ấy cuộn.

Cô ấy nhấp vào nút này và ...

Nó đưa cô ấy đến Google.com

Tôi không thích cách làm này vì lý do sau: sẽ không ai tin rằng bạn chỉ đang ngồi trước máy tính nhìn chằm chằm vào lời nhắc tìm kiếm của Google. Tin tôi đi. Tôi đã thử nó trước đây.

Tôi thường mở một tab bằng lời nhắc của Google, và nếu tôi đang duyệt web lạc đề trong công việc, tôi sẽ chuyển sang tab Google để không ai khôn ngoan hơn. Nó hoạt động ... đại loại. Cho đến khi mọi người bắt đầu đặt câu hỏi tại sao tôi lại dán mắt vào màn hình tìm kiếm Google cả ngày.

Kể từ đó, tôi đã bắt đầu mở một tab với nhiều dự án công việc khác nhau ở các trạng thái khác nhau. Thông thường, những thứ tôi đang làm việc giữa các lần duyệt. Vì vậy, bây giờ tôi thực sự đang hoàn thành một số công việc! Không cần một thiên tài công nghệ để tìm ra cách tiếp cận này, đó là lý do tại sao câu trả lời của @ LeeGary có thể là tốt nhất.

Nó đưa cô ấy đi ... nó vẫn đưa cô ấy đi ... oh vấn đề kết nối Internet

Đây là một thực tế mà bạn cần phải chuẩn bị. Có lẽ kết nối Internet bị gián đoạn vào lúc cô ấy đang hoảng sợ. Nội dung hiện tại vẫn hiển thị trên trang trong khi cô ấy đợi yêu cầu HTTP GET để lấy nội dung, nó có thể bắt đầu hiển thị ... mà thôi, không có nội dung nào đang được truy xuất. Kết nối Internet bị ngắt kết nối. Điều này có thể xảy ra vì bất kỳ lý do nào:

  • Vợ / chồng ngắt kết nối nó.
  • Máy chủ đang được liên lạc đang ở trạng thái tải quá mức.
  • Trình duyệt đang chạy chậm trên bộ nhớ.
  • ISP đang gặp sự cố.
  • Kết nối quay số / ngắt kết nối (có những điều này vẫn tồn tại).
  • Máy tính chỉ là chậm.
  • Máy chủ DNS không hoạt động.

Lý do tiếp tục và tại sao trình duyệt có thể bị nghẹt khi cô ấy nhấn vào nút hoảng sợ và nó cố gắng chuyển cô ấy đến một trang web mới.

Cung cấp một trang web thay thế ngay lập tức

Giải pháp của tôi khuyên bạn nên tải trước một trang web trong nền trang web của bạn. Tải nó vào a <div>và ẩn nó sau trang web bình thường của bạn. Nếu đó là một lượng lớn nội dung, thì bạn có thể cân nhắc ẩn nó bằng z-indexthay vì ẩn display: none. Bằng cách này, nó sẽ được hiển thị trước ( tôi tin rằng, có thể sai ở đây ).

Bây giờ, không thành vấn đề nếu kết nối Internet của cô ấy bị ngắt. Cô ấy đã có sẵn nội dung. Không có độ trễ liên quan đến yêu cầu HTTP GET. Nó chỉ hiển thị ngay lập tức.

Nếu lo ngại về thanh địa chỉ, bạn vẫn có thể giảm thiểu điều đó bằng cách cung cấp một trang web thay thế tương quan với miền của bạn.

Ví dụ: lấy tên miền hư cấu (cho câu trả lời này): http://www.crisisprevention.com

Bạn có thể đưa ra một số bài báo thay thế liên quan đến việc giải quyết cuộc khủng hoảng đói trên thế giới.

Ý tưởng ở đây là cái nhìn đầu tiên ban đầu là đáng sợ nhất. Khi người vợ / chồng bước vào và anh ấy thấy cô ấy đang điều hướng đến Google.com, với vẻ mặt hoảng hốt về cô ấy, anh ấy sẽ nghi ngờ có điều gì đó và có xu hướng điều tra nhiều hơn. Tương tự như vậy, thậm chí còn có thể tồi tệ hơn nếu cô ấy đang cố gắng che giấu hành động của mình vì yêu cầu HTTP GET chậm hoặc không thành công.


3
Sẽ rất tốt nếu trang web thay thế có thể có giao diện giống như trang web thực: màu sắc, bố cục. Vì vậy, nếu kẻ bạo hành nhìn thấy trang web qua khóe mắt khi anh ta bước vào phòng, nó sẽ chỉ nhấp nháy một chút - không thay đổi sang trang web khác.
micapam

Tôi thích quá trình suy nghĩ này. Tôi muốn nói thêm rằng chúng ta sẽ cần sử dụng JavaScript để kích hoạt chuyển đổi, vì vậy chúng ta nên có một tùy chọn dự phòng cho khả năng (tuy nhiên không đáng kể) rằng có lỗi JS hoặc nếu JS bị vô hiệu hóa để có một tập hợp href thực tế trên liên kết để nó đi đến đâu đó thay vì cố định lại ở đầu trang (và sau đó chỉ trả về false trên sự kiện nhấp chuột trong JS).
GreatBlakes

1
Từ quan điểm thiết kế (phản hồi với micapam), tôi hoàn toàn đồng ý và sẽ nói thêm rằng các nhà thiết kế tạo các trang web cần có nút hoảng sợ nên tránh các màu nổi bật (độ bão hòa và tính độc đáo) và sử dụng tông màu phụ trắng / xám nhạt với bóng màu cơ bản trung tính / phổ biến.
GreatBlakes

16

Có một số vấn đề lớn với nút hoảng sợ:

  • rất khó để nhấp vào nó (bạn phải chính xác)
  • mất thời gian để chọn nó (và rất nhiều thời gian nếu bạn đang sử dụng máy tính xách tay mà không có chuột)
  • nó lưu bạn trong lịch sử
  • nó có thể truy cập thông qua nút quay lại / backspace.

Và làm thế nào về những bước đi ngẫu nhiên đầy hoảng sợ của một người phụ nữ đang cố gắng nhanh chóng nhấp vào nút đó, khi cô ấy đang đọc nó. Điều gì sẽ xảy ra nếu cô ấy sẽ bỏ lỡ nút ngay từ lần thử đầu tiên?

Vì vậy, nếu thực sự có mạng người có thể được cứu, đây là một ý kiến ​​tồi.

Cách tốt hơn là chỉ cho họ cách làm bình thường (thông qua một số loại trợ giúp trước khi bạn có thể vào trang web này). Nó có thể là một cái gì đó như thế này:

Tùy thuộc vào trình duyệt của người dùng, bạn cung cấp cho họ danh sách các bước cần thực hiện chỉ sử dụng bàn phím (không sử dụng chuột). Ví dụ nếu cô ấy bị rôm sảy.

  1. mở một trang web bạn thích (FB, twitter, những chú thỏ vui nhộn và giả vờ như bạn đang làm gì đó).
  2. Nhấn CRTL + SHIFT + N (mở cửa sổ ẩn danh) sẽ không cho phép các thủ thuật xóa lùi / lịch sử
  3. vào trang web của chúng tôi ở đó (không copypasting để ngăn việc kiểm tra những gì bên trong bộ đệm của bạn)
  4. Đọc nội dung và luôn để tay trên bàn phím gần CRTL và W
  5. Trong trường hợp khẩn cấp, nhấn CRTL + W
  6. Tiếp tục đóng vai chính trên FB của bạn, twitter, chú thỏ vui nhộn

Chắc chắn bạn phải sửa đổi lời giải thích của mình bằng ngôn ngữ thích hợp. Nhưng với cách này thì thực sự rất khó bị bắt. Cũng kể về việc ngồi cạnh gương và các bề mặt phản chiếu khác như cửa sổ, kính và những thứ khác. Yêu cầu họ thử sử dụng các kết hợp này một thời gian cho quen thuộc.

Nếu liên quan đến tính mạng con người, bạn phải chuyên nghiệp và không sử dụng những nút hoảng sợ này. Đặc biệt là nếu nó rất dễ dàng để dạy mọi người cách làm điều đó nhanh hơn và an toàn hơn.

Câu trả lời cho Nobius

Tôi đã hiểu bạn điểm, cảm ơn bạn. Nhưng tôi không đồng ý với quan điểm của bạn. Sau rất nhiều chiến dịch để nó được đưa lên FB, bạn đã thực sự thấy nó trên FB chưa? Tôi không có. Những người không có kỹ thuật nổi tiếng là nghĩ ra những ý tưởng tồi tệ một cách kỳ cục, một số trong số đó có thể bạn đã gặp phải (ngăn nhấp chuột phải vào các trang của ngân hàng để cải thiện bảo mật, mật khẩu 4 chữ số để dễ nhập hơn từ điện thoại di động). Nhấn một nút nghe có vẻ dễ dàng hơn, nhưng hãy xem danh sách các bước của tôi - điều duy nhất bạn cần làm trong tình huống căng thẳng là nhấn CTRL + W. Bạn không cần phải suy nghĩ về các tab, chế độ và những thứ khác. Đây là mẫu cơ bản - xem ai đó, nhấn CTRL + W. Theo tôi điều này không khó chút nào và dễ nhớ. Không khó hơn là nhớ bấm vào nút. Mọi thứ khác bạn phải đọc trong bầu không khí bình thường.

Nhấn 2 nút nhanh hơn RẤT NHIỀU so với di chuyển chuột và thực sự rất khó để bỏ lỡ chúng khi ngón tay của bạn đang ở trên chúng (hãy làm một thử nghiệm và đặt mình vào tình huống căng thẳng và cố gắng nhấp nhanh vào nút đó). Cũng như tôi đã đề cập - tôi thấy ít nhất bốn lý do khiến một panic buttontình huống nào đó có thể xảy ra sai sót , trong khi tôi thấy ít hơn nhiều trong các lý do trong CRTL + W. Nếu cuộc sống của con người liên quan đến - bạn cần phải chuyên nghiệp.

Trả lời cho NicolasMoise . Tại sao mọi người tiếp tục nói rằng bạn cần phải hiểu biết về công nghệ để nhấn CTRL + W? Tôi không cố gắng chỉ cho mọi người cách sử dụng TOR, VPN, thiết lập kênh mã hóa. Đây chỉ là CTRL + W. Mọi người đã học cách chơi những chú chim giận dữ để rút ngắn thời gian (khó hơn nhiều so với việc nhớ 2 nút), vì vậy mọi người có thể học CRTL + W để cứu mạng mình. Hướng dẫn có thể được hiển thị theo cách mà người quan sát không thể hiểu tại sao bạn đọc nó (khi bạn nhìn thấy danh sách các bước của tôi, tôi không tin rằng suy đoán đầu tiên sẽ là - ah đây là trang web lạm dụng phụ nữ).

Nhưng hầu hết có lẽ cho mọi người nhận thức về sự an toàn sai lầm là tốt hơn nhiều. Câu trả lời không lạc đề. Người đó đang hỏi cách triển khai nút hoảng sợ - và tôi đang giải thích lý do tại sao cách hiện tại lại thiếu sót và anh ta có thể làm gì để làm điều đó tốt hơn. Nó ở cùng cấp độ với 'Tôi muốn đảm bảo thông tin liên lạc an toàn và tôi đang sử dụng cypher thay thế', vâng bạn có thể cải thiện tốc độ của cypher của anh ấy và giả vờ rằng mọi thứ đều ổn, hoặc bạn có thể chỉ ra một cách khác.

Một nỗ lực cuối cùng để giải thích điểm bổ sung của tôi : bạn phải giải thích đúng cho mọi người về những rủi ro đằng sau cách tiếp cận của bạn. Một ví dụ điển hình khi mọi người gặp khó khăn khi không giải thích vấn đề một cách hợp lý là vấn đề với các blogger người Belorussia, những người nghĩ rằng việc đăng bài nặc danh trên internet sẽ khiến họ không thể theo dõi được trước sự đàn áp của chính phủ. Tài nguyên đã cho họ niềm tin sai lầm rằng họ sẽ được cứu nếu họ không cung cấp danh tính thực của mình. Họ đã học được rằng điều này là không đúng theo một cách khó khăn (khi họ bị bỏ tù trong vài năm).

Nếu ai đó giải thích cho họ về rủi ro, tôi nghĩ rằng một số người trong số họ sẽ rất vui khi học cách sử dụng bất kỳ công cụ nào để tiết kiệm trong 5 năm tới.

Vì vậy, tại sao không cung cấp cho phụ nữ một số lựa chọn:

  • bạn có thể sử dụng cách tiếp cận A ngay lập tức, và đây là danh sách các vấn đề bạn có thể gặp phải.
  • bạn có thể sử dụng phương pháp tiếp cận B, yêu cầu X phút trong lần đầu tiên để đọc và hiểu điều gì đó. Và sau đó danh sách các vấn đề có thể xảy ra của bạn giảm xuống một danh sách nhỏ hơn.

Và hãy để họ quyết định những gì họ muốn làm. Bằng cách này họ biết được rủi ro.


14
Tôi không phản đối nhưng tôi không đồng ý với tuyên bố của bạn rằng nó là vô lý. Nút Panic là thứ mà rất nhiều tổ chức từ thiện và nghị sĩ ở Anh đã vận động để đưa lên Facebook cho những thanh thiếu niên bị bắt nạt trên mạng và không biết nhờ ai giúp đỡ. Nhấn một nút dễ thực hiện hơn trong một tình huống căng thẳng, sau đó phải ghi nhớ trước một chuỗi dài các bước và hy vọng rằng sẽ không có gì sai khi tình huống phát sinh.
Nobilis

2
@Mark tốt, OP đã nói rằng đó là một khái niệm cơ bản :) Nhưng tôi đang cố gắng chỉ ra rằng khái niệm này đã được biết đến, quen thuộc và theo ý kiến ​​của tôi là phù hợp hơn với những người không chuyên về kỹ thuật. Bạn biết nút là gì và bạn nhấn nó. Suy nghĩ về các tab, chế độ riêng tư và phím tắt được cho là phức tạp hơn và ít quen thuộc hơn với những người chỉ thỉnh thoảng duyệt web.
Nobilis

2
@Salvador Câu trả lời này lạc đề. Nó giống như: "Ồ, bạn đang ở trong một mối quan hệ lạm dụng và ai đó đang theo dõi mọi động thái của bạn, tại sao không dành một chút thời gian để đọc và hiểu hướng dẫn dài này về các kỹ thuật duyệt phù hợp để bạn sẽ an toàn vào lần sau khi truy cập trang web (điều đó giả sử bạn không bị bắt khi đọc hướng dẫn) ". Bất kỳ hệ thống nào giả định tất cả người dùng của nó đều am hiểu công nghệ sẽ không tránh khỏi thất bại. Một lần nữa, chúng tôi không nói rằng phương pháp của bạn là tồi hoặc chậm (nó thực sự nhanh hơn và an toàn hơn) nhưng bạn không thể mong đợi mọi khách truy cập biết điều này, và đó là lý do tại sao bạn cần một nút hoảng sợ.
NicolasMoise

4
Không xúc phạm, nhưng tôi không nghĩ rằng bạn hiểu điểm mà tôi và Nobilis đang cố gắng đưa ra. Bạn đang nói Ctrl + W nhanh hơn / an toàn hơn, tôi đồng ý. Điểm chúng tôi không đồng ý là bạn không thể mong đợi mọi khách truy cập biết hoặc nhớ Ctrl + W chỉ vì bạn đã đề cập đến nó ở đâu đó trên trang web của mình. Ngoài ra, OP đặc biệt yêu cầu một nút hoảng sợ.
NicolasMoise

1
@NicolasMoise Tôi nghĩ rằng cách thích hợp để làm điều này là một nghiên cứu lý thuyết để tìm hiểu cách mọi người ứng xử trong tình huống và so sánh hai cách tiếp cận. Với nút và với CTRL + W. Hãy xem mọi người có thể học nhanh như thế nào khi nhấn CTRL + W (có thể điều này thực sự khó và tôi không thể hiểu được). Và sau đó để xem phần trăm thất bại. Nếu bạn nghĩ rằng đây là một điều cần thiết - tại sao không cho mọi người biết rủi ro đằng sau sự cần thiết này. Họ có thể cho rằng nút hoảng sợ hoàn toàn miễn phí và sẽ thực sự ngạc nhiên nếu ai đó có thể cho thấy rằng với backspace bạn có thể thấy họ đang làm gì.
Salvador Dali

10

Tôi nghĩ bạn vẫn còn một chặng đường dài phía trước.

Lý do đưa mọi người đến trang Google là

  1. nó tải rất nhanh
  2. nó có khả năng được lưu vào bộ nhớ cache dù sao
  3. nó hiển thị rất nhanh
  4. nó thực sự được tối ưu hóa tốt
  5. Tôi đã đề cập đến nó nhanh chóng?

Liên kết bạn cung cấp chậm.

Nếu bạn muốn cung cấp một cách nhanh chóng để thay đổi màn hình, hãy mở trang web của bạn trong một bộ khung - với chiếc áo choàng trong khung có chiều cao 0 và trang web của bạn trong khung có chiều cao đầy đủ. Sau đó, khi người dùng nhấp vào liên kết sẽ hoán đổi chiều cao của khung và chuyển hướng đến cửa sổ cấp cao nhất đến trang đã được tải.


Tôi không nghĩ rằng google chịu được việc tải trong một khung, nhưng tôi thích ý tưởng về chiếc áo choàng chuyển đổi khung.
David nói hãy phục hồi Monica vào

Không phải là một ý kiến ​​tồi, một vấn đề mà tôi thấy là url sẽ được giữ nguyên.
NicolasMoise

Nó vẫn giống như 2-3 giây (có thể nhiều hơn trên internet chậm), ngay cả với một bộ nhớ cache nóng.
Petah

@David: OP không muốn sử dụng Google.
symcbean

@NicolasMoise: không có các url trong những thay đổi thanh địa chỉ ngay sau khi bạn phát hành chuyển hướng
symcbean

5

Tôi đang mở rộng phạm vi của câu hỏi một chút, vì việc nhấp vào nút hoảng sợ đảm bảo người dùng sẽ không bị bắt.

Có nhiều mối quan tâm trong vấn đề này cần được đưa ra tùy thuộc vào rủi ro và mức độ hiểu biết của người dùng về máy tính.

Do đó, có thể là một ý kiến ​​hay khi cung cấp cho người dùng một số kiến ​​thức bảo mật cơ bản theo cách thân thiện nhất có thể. Ngay cả khi người dùng đang bị căng thẳng cao độ, tốt hơn là họ nên biết những dấu vết mà họ có thể để lại.

Dấu vết

Lịch sử duyệt web

Bất cứ lúc nào người dùng sử dụng trang web của bạn mà không duyệt web riêng tư, nó sẽ để lại những dấu vết rất rõ ràng. Không có cách nào thích hợp để phát hiện xem trình duyệt đang chạy ở chế độ riêng tư hay không, nhưng bạn có thể có cảnh báo trong lối vào rằng họ nên chuyển sang chế độ riêng tư, cũng như xóa lịch sử truy cập hiện tại. Bạn có thể chuẩn bị một số ảnh chụp màn hình để người dùng theo dõi để xóa lịch sử, (hoặc nếu có, chỉ xóa mục nhập vào trang web)

Bánh quy

Nếu bạn sử dụng cookie, người tiếp theo có thể lấy những cookie đó (ngay cả khi chúng đã hết hạn) và có thể hiểu rằng trang web này đã được sử dụng. Nếu bạn có thể, hãy sử dụng các tiêu đề tùy chỉnh để ủy quyền, điều này sẽ không để lại dấu vết trong máy tính.
Điều này có thể buộc bạn phải thay đổi cấu trúc của ứng dụng mà có thể không phải là một ý kiến ​​hay. Chỉ đặt cookie trong trình duyệt sau khi bạn chắc chắn rằng người dùng đang sử dụng phiên duyệt web riêng tư.

Bộ nhớ đệm

Một người am hiểu công nghệ có thể phát hiện xem trang web đã được truy cập hay chưa nếu bạn sử dụng bộ nhớ đệm bằng cách mở trang và kiểm tra mạng. Đảm bảo rằng bạn hướng dẫn rõ ràng trình duyệt không lưu vào bộ nhớ cache bằng cách sử dụng các tiêu đề đó trong câu trả lời của bạn:

'Cache-Control: no-cache, no-store, must-revalidate'
'Pragma: no-cache'
'Expires: 0'

Nút quay lại

Khi thay đổi trang, mọi trang sẽ được đưa vào lịch sử hiện tại (ngay cả trong phiên duyệt web riêng tư), cho phép sử dụng nút quay lại. Nếu bạn có thể, hãy tận dụng replaceStatemọi thay đổi trên trang để nút quay lại sẽ bị hỏng.

Mã hóa

Sử dụng HTTPS để ngăn nghe trộm. Lưu ý rằng các truy vấn DNS sẽ vẫn không được mã hóa, nhưng tôi không nghĩ rằng đây sẽ là vấn đề trừ khi người dùng làm rò rỉ nội dung của chính phủ. Nếu đúng như vậy, một trang web sẽ không đủ an toàn.

Nói chung, những thứ đó phải đủ để loại bỏ các dấu vết, cũng như đảm bảo rằng bạn không sử dụng các lớp bền bỉ khác như localStorage.

Nút hoảng loạn

Đây là một vấn đề hoàn toàn khác và chúng ta cần đưa nhiều thứ vào tính toán của mình.
Trước hết, nếu đây là một tình huống đe dọa tính mạng, chúng tôi phải hiểu rằng người dùng sẽ bị căng thẳng tột độ khi họ cần khởi chạy panic exit. Chúng tôi không biết màn hình máy tính được định vị như thế nào và cũng không thể đoán được người dùng đang làm gì trong lúc hoảng loạn.

Sự cố định vị màn hình

Trường hợp xấu nhất sẽ là màn hình sẽ được định vị theo cách mà mối đe dọa có thể nhìn thấy (từ xa) màn hình và trang web. Nếu đúng như vậy, trang web nên được thiết kế theo cách mà nó trông rất giống với trang web exit siteđể loại bỏ mọi nghi ngờ. Chuyển từ một thiết kế khác sang màu trắng, Google sẽ thấy rõ ngay cả khi màn hình không thể nhìn thấy trực tiếp bằng cách so sánh màu sắc mà màn hình phát ra giữa hai trang web (trong một căn phòng tối hợp lý).

Tốc độ thoát

Nếu bạn chỉ thực hiện chuyển hướng, nó có thể không đủ nhanh để thực hiện thay đổi kịp thời. Bạn phải tải trước mặt thoát trong iframe và trong lúc hoảng loạn, bạn nên đặt nó ở chế độ toàn màn hình, sau đó thực hiện chuyển hướng. Điều này vừa giúp ích trong việc lưu nội dung tĩnh của các trang thoát vào bộ nhớ đệm, vừa giúp mọi thứ trông nhanh hơn. Đảm bảo rằng bạn sử dụng replaceStatethay vì điều hướng tự nhiên để tắt nút quay lại.

Các tuyến đường thoát

Bạn phải đảm bảo rằng các lối thoát sẽ có sẵn ngay lập tức và dễ dàng cho người dùng. Tôi nghĩ rằng hai trạng thái có thể xảy ra nhất là người dùng đang nhập hoặc người dùng đang điều hướng . Có nghĩa là bạn nên có cả phím tắt để thoát và một nút lớn trong HTML của mình.

Thoát bàn phím

Tôi nghĩ rằng việc sử dụng nhấn phím ESC hai lần sẽ kích hoạt nó hoặc giữ một trong các phím lớn (như dấu cách hoặc phím enter). Dù bằng cách nào, bạn cũng nên cho người dùng biết về điều này và có thể để họ tự đào tạo bằng cách thử. Cố gắng thoát ra khỏi cơn hoảng loạn sẽ giúp họ dự đoán hành vi khi hoảng loạn để đưa ra lý do chính đáng (Có thể làm giảm hành vi được mong đợi) và họ sẽ được đào tạo để làm như vậy, do đó họ sẽ có nhiều khả năng thực hiện đúng trong cơn hoảng loạn thời gian.

Chuột thoát

Điều này sẽ khá đơn giản, có một nút lớn, màu khác sẽ kích hoạt sự hoảng loạn.

Thoát ở đâu?

Điều đó tùy thuộc vào từng trường hợp, theo thiết kế, có thể hợp lý khi thực hiện chuyển hướng đến một trang web được thiết kế tương tự, được sử dụng phổ biến theo mặc định. Nó cũng có thể hợp lý khi cho phép người dùng tự chọn trang thoát (sau khi đặt mặc định lành mạnh).

Ghi chú

  • Nếu người dùng đang sử dụng duyệt web riêng tư và hoảng sợ, trình duyệt sẽ vẫn ở trạng thái duyệt web riêng tư, điều này có thể làm dấy lên nghi ngờ. Không có cách nào dễ dàng xung quanh nó. Bạn có thể cố gắng hướng dẫn người dùng xóa lịch sử sau đó, nhưng họ có thể không có đủ thời gian cho việc đó.
  • Phần lớn câu trả lời tập trung vào trình duyệt máy tính để bàn, trải nghiệm trên thiết bị di động sẽ khác, nhưng không nhiều lắm.

3
OP hỏi "làm thế nào để thực hiện một nút hoảng sợ" và mọi người dường như đang trả lời với một hướng dẫn về "cách duyệt web an toàn". Đó là VẬY đối với bạn, tôi đoán, đừng nói cho chúng tôi biết bạn cần gì, chúng tôi sẽ cho bạn biết.

4

Lối thoát đáng tin cậy

CHỈNH SỬA: Một điều khác cần lưu ý là nếu người dùng bị mất kết nối Internet, điều này xảy ra vì đủ loại lý do bao gồm ai đó ngắt kết nối cáp, thì không có cách nào bạn có thể điều hướng họ đến một trang web khác. Họ có thể bị mắc kẹt ở đó như một con nai trong đèn pha trên trang "buộc tội". Tôi nghĩ rằng điều này làm tăng thêm độ tin cậy cho ý tưởng thực sự điều hướng đến một trang web đối tác / liên kết lành tính, từ đó tải trang web của bạn trong iframe trực tiếp trên trang của họ. Tất cả những gì bạn phải làm để làm cho trang web của mình biến mất là xóa iframe của bạn khỏi DOM bằng cách sử dụng JavaScript đã được tải vào iframe. Nó sẽ hoạt động ngay cả khi kết nối Internet bị ngắt.

Tôi sẽ bật phím Escape để thoát nhanh. Đó là một phím vật lý, nổi tiếng trên bàn phím mà người dùng có thể sử dụng nếu họ cần, thay vì di chuyển con trỏ chuột phức tạp đến một nút ảo và nhấp vào.

CHỈNH SỬA: Tôi vừa nhận ra rằng một áp phích trước đó đã đề cập đến phím Escape, gọi nó là "ESC". Tôi đã tìm kiếm "Phím thoát" trên trang trước khi viết câu trả lời của mình, nhưng lại bỏ lỡ.

CHỈNH SỬA: Tôi cũng sẽ để lại Nút hoảng sợ trên trang, với dòng chữ "Nhấp vào đây hoặc NHẤN CẢM XÚC để thoát nhanh." Nhưng tôi sẽ đặt một cái ở đầu và một cái ở cuối trang. Có lẽ tôi sẽ đặt một dải khắp trang. Nếu khách truy cập nhấp vào bất kỳ đâu trong vùng biên giới đó, nội dung của bạn sẽ biến mất.

Cũng xem xét; để làm cho Nút hoảng sợ dễ nhấp một cách hợp lý trong tình huống hoảng sợ, có thể bạn cần phải làm cho nó hơi quá khổ và đảm bảo rằng nó luôn ở trên màn hình bằng cách di chuyển nó khi cuộn trang hoặc bằng cách đặt nhiều Nút hoảng sợ trên , có thể là một loại trang đáng ngờ. Có vẻ như đây có thể là những trang trông khá rời rạc mà bạn đang nói đến.

Nếu bạn đang sử dụng jQuery, bạn có thể làm như sau để phản hồi phím Escape:

jQuery( function ( $ ) {
    $( document ).keyup( function ( e ) {
        if ( e.which === 27 ) // escape
         {
         // clean up... 
         }
    } );
} ); 

Ứng dụng AJAX một trang

Có vẻ như tất cả các giải pháp được đề xuất đều nhằm tìm ra một số cách để điều hướng nhanh chóng đến một số trang web khác, bằng cách tải trước và nhanh chóng hiển thị nó trên đầu trang web của bạn hoặc bằng cách xóa DOM sau đó điều hướng đi, hoặc bất cứ điều gì.

Nếu tôi định thực hiện cách tiếp cận đó, tôi sẽ có một danh sách giặt là các trang web lành tính phổ biến và các tìm kiếm trên công cụ tìm kiếm mà tôi sẽ duyệt qua để nó không giống như "tìm kiếm giày nữ màu đen" hiển thị mọi lúc.

Nhưng những gì về việc biến toàn bộ khái niệm trên đầu của nó? Sử dụng một hoặc nhiều trang web giả mạo lành tính hoặc thậm chí thu hút các trang web thương mại lành tính không liên quan để lưu trữ một liên kết trông lành tính và tải trang web của bạn dưới dạng ứng dụng AJAX một trang trong iframe ở đầu (các) trang chủ ?

CHỈNH SỬA: Bạn thậm chí có thể làm điều này bằng cách để trang chủ của bạn tuyên bố ngắn gọn rằng nó sẽ chuyển hướng khách truy cập đến trang web đối tác hợp tác vì sự an toàn của chính họ và hiển thị nút "Đi" lớn thân thiện. Nếu bạn có nhiều trang web đối tác, bạn có thể đẩy chúng lên, càng nhiều càng tốt. Khi họ nhấp vào, hãy xóa lịch sử trình duyệt cho trang của bạn, chuyển hướng đến trang web liên kết với tham số truy vấn URL cho biết JavaScript bootstrap của bạn tại đơn vị liên kết để tải ngay iframe của bạn. Từ thời điểm đó trở đi, không có tải thêm trên máy chủ web của đơn vị liên kết. Bằng cách này, bạn có một Trang chủ chính thức, nhưng ngay lập tức bạn sẽ khiến khách truy cập rời khỏi trang của bạn.

Nhấn phím Escape hoặc nhấp vào nút Panic sẽ chỉ xóa iframe của bạn khỏi DOM, để lại trang chủ lành tính và không có lịch sử trình duyệt. (Poof)

Bạn có thể giảm thiểu các vấn đề về lịch sử trình duyệt theo cách đó vì liên kết của bạn sẽ chạy một chút mã JavaScript bootstrap và bạn sẽ không bao giờ thực sự điều hướng trình duyệt đến trang web của mình.

Khi liên kết bootstrap trong trang máy chủ được nhấp vào, nó sẽ chèn một khung nội tuyến vào DOM, thả nổi nó (định vị tuyệt đối và thứ tự z) để định vị nó trên đầu trang máy chủ, sau đó thực hiện lệnh gọi AJAX tới dịch vụ web của bạn để truy xuất nội dung HTML mà nó sẽ tải vào khung. Tất cả các liên kết và / hoặc nút bổ sung trong khung cũng sẽ thực hiện lệnh gọi AJAX tới dịch vụ của bạn, cho dù đăng dữ liệu lên máy chủ hay truy xuất dữ liệu để hiển thị. Bạn sẽ không bao giờ tải một "trang" thực tế trong trình duyệt của người dùng.

Một khía cạnh hay khác của cách tiếp cận này là nếu trình duyệt bị treo hoặc trở nên không ổn định và phải tắt khỏi Trình quản lý tác vụ, điều này sẽ ngăn mã dọn dẹp chạy, điều đó sẽ không thành vấn đề vì bạn không (nhất thiết) có gì cả. để dọn dẹp.

Houston ...?

Một vài vấn đề nghiêm trọng mà tôi gặp phải với bất kỳ giải pháp nào trong số này đều nằm ngoài đầu của tôi, đặc biệt là trong bối cảnh cuộc sống có thể đang diễn ra:

  • các đối tượng được lưu trong bộ nhớ cache (chủ yếu là hình ảnh) trong bộ nhớ cache của trình duyệt

  • bộ định tuyến / tường lửa có thể đang ghi lại các yêu cầu HTTP / HTTPS và nạn nhân có thể không biết điều này và bạn không làm gì để dọn dẹp trình duyệt sẽ giảm thiểu điều đó

  • có thể có phần mềm gián điệp keylogging / screencap được cài đặt trên máy của người dùng và bạn không thể làm gì từ ứng dụng trình duyệt sẽ giảm thiểu điều đó

  • máy tính gặp sự cố, trình duyệt web bị bong tróc và gặp sự cố và các dấu vết bị bỏ lại vì mã dọn dẹp không thể chạy.

Theo đề xuất của ít nhất một người đăng khác (thành thật mà nói, tôi chỉ lướt qua các bài đăng khác), việc sử dụng trình duyệt ở chế độ bảo mật sẽ giảm thiểu nhiều tình huống này. Nhưng đó là vấn đề đào tạo người dùng và đào tạo người dùng có thể hơi điên rồ trong điều kiện tốt nhất. Sẽ rất khó để có được đúng nếu nạn nhân không hiểu biết nhiều về công nghệ, đặc biệt nếu họ thực sự ở trong tình trạng hoảng loạn, nơi có thể khó suy nghĩ bình tĩnh.


2

Bạn có thể xem qua các nút hoảng loạn "Boss" trên một số trò chơi và trang web cũ. Ý tưởng là bạn có thể nhanh chóng chuyển sang một thứ gì đó trông ngây thơ nếu sếp của bạn ghé qua (tất nhiên, bạn phải nhìn thấy họ đến gần trước!).

Hầu hết mọi hành động vội vã / điên cuồng khi kẻ bạo hành bước vào đều sẽ khơi dậy sự nghi ngờ của họ. Cân nhắc thiết kế màn hình để chúng trông giống như tin tức chung hoặc tương tự (từ xa), không có tiêu đề hoặc hình ảnh lớn làm mất đi mục đích của chúng. Điều này thường có thể cho phép thời gian để thoát khỏi trang web một cách "nhàn nhã" mà không bị hoảng sợ. Nếu liên kết nút hoảng sợ đưa người dùng đến, chẳng hạn như một trang web tin tức chân thực, thì càng tốt (nếu nó xuất hiện đủ nhanh).

Như những người khác đã đề cập, nếu kẻ lạm dụng trở nên đáng ngờ (và nhiều kẻ cuồng kiểm soát), vẫn có một dấu vết lịch sử trên trình duyệt mà họ có thể nhanh chóng tìm ra nơi người dùng đã ở. Thành thật mà nói, bạn không thể làm được gì nhiều, đặc biệt nếu người dùng rơi vào trạng thái hoảng sợ điên cuồng cố gắng che dấu vết của họ và kẻ bạo hành nhận thấy điều này. Ngay cả khi bản thân màn hình có thể được làm mới thành một thứ gì đó vô tội sau một thời gian chờ, lịch sử trình duyệt sẽ có URL.

Cân nhắc việc khuyên người dùng định vị máy tính để kẻ lạm dụng không thể lén theo dõi họ từ phía sau hoặc đến thư viện hoặc nơi không riêng tư khác để sử dụng trang web này. Nếu nội dung trên màn hình bị mờ khi nhìn từ xa (xem ở trên), nội dung đó sẽ không thu hút được sự quan tâm từ người khác.

Chúc may mắn với điều này!


Câu trả lời của tôi kinda giao dịch với các vấn đề lịch sử trình duyệt (nó không hoàn hảo mặc dù và có lẽ có thể được cải thiện)
NicolasMoise

2

Bạn có thể hiển thị một trang lỗi thay vì một trang thực tế đã được tải ở chế độ nền. Có thể là trang youtube hoặc google 404 giả mạo? Tôi nghĩ rằng điều này sẽ giữ kích thước của nội dung bổ sung ở mức tối thiểu.

Như những người khác đã đề xuất, tôi cũng sẽ sử dụng phím thoát. Giảm sự thay đổi khi thiếu nó, sẽ dễ dàng hơn rất nhiều đối với người có bàn di chuột và người dùng có thể giữ ngón tay của mình trên đó khi họ chỉ duyệt qua trang web.

Bạn cũng có thể sử dụng các tùy chọn khác; một nút trên chính trang hoặc cho họ biết về các phương pháp thoát khác (ctrl + w, như đã đề cập trước đây). Có lẽ cũng là một cử chỉ cho người dùng máy tính bảng? Có lẽ có một số thư viện cho điều đó.

Và tất nhiên, bạn có thể thay đổi url trên thanh tác vụ. (Xem các bài đăng khác để biết mã về cách làm điều đó).

Khuyến khích họ thử các phương án thoát hiểm. Vì vậy, họ biết những gì họ làm và cách họ có thể phản ứng với nó.


0

Tôi nghĩ chúng ta có thể làm điều này theo cách khác. Ý tưởng của tôi như sau:

  1. Hiển thị trang web chỉ có nội dung giả mạo (phong cách và bố cục tương tự với trang web thật).
  2. Người dùng cần thực hiện tương tác nhất định với nội dung để kích hoạt bước 3 (ví dụ: đặt XYZ vào hộp văn bản hoặc đã nhấp vào kết hợp Hộp kiểm hoặc RadioButton, v.v.).
  3. Với bước 2 đã thỏa mãn, khi người dùng lướt qua một điểm nhỏ nào đó trên trang (bên tay phải), trang sẽ hiển thị nội dung thực của nó. Và nội dung sẽ vẫn còn nếu con chuột lướt qua nó.
  4. Trong trường hợp khẩn cấp / Hoảng sợ, người dùng chỉ có thể di chuyển chuột ra khỏi nội dung thực và nội dung sẽ được thay đổi trở lại nội dung giả.

... trong khi ôm một túi trái cây trên đầu và hát "neo đi", nếu không thì nội dung thực sẽ không hiển thị ...
Craig

@Craig, bạn có ý tưởng ...
Bolu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.