Làm cách nào để mở một trang trong chế độ ẩn danh từ HTML?


10

Là một sysadmin, tôi thường muốn mở các ứng dụng web nội bộ ở chế độ ẩn danh, vì nhiều lý do không liên quan gì đến quyền riêng tư. Để sử dụng một bộ thông tin khác nhau, có lẽ. Hoặc để ngăn chặn lây nhiễm chéo giữa hai phiên với cùng một ứng dụng. Hoặc ... tốt, bạn hiểu rồi, tất cả chúng ta đều đang chạy các hệ thống phức tạp.

Tôi rất thích có thể mở một liên kết trong một tab hoặc cửa sổ ẩn danh (lý tưởng trong tất cả các trình duyệt, nhưng chủ yếu là trong Opera). Cái gì đó như:

<a target="_incognito" href="https://were.hunting.wabbits.com">Qwiet</a>

Hoặc là:

<a href="javascript:OpenInIncognito('https://were.hunting.wabbits.com');">Qwiet</a>

Hoặc, trường hợp xấu nhất, tạo một dấu trang làm điều đó.

Mọi cuộc thảo luận tôi có thể tìm thấy về điều này có nghĩa là " Bạn không muốn làm điều đó vì ... quyền riêng tư! ". Nhưng, tất nhiên, đây không phải là trường hợp sử dụng quyền riêng tư và tôi thực sự không quan tâm nếu một điều tra viên pháp y có thể phát hiện ra tôi đã truy cập các ứng dụng web này. Rốt cuộc, đó là một phần công việc của tôi. Tôi chỉ muốn một số cách ly và tôi muốn làm điều đó mà không cần mở nhiều trình duyệt khác nhau hoặc sử dụng nhiều máy hoặc VM.

Câu trả lời:


8

Bạn có thể đạt được điều đó với hàm JavaScript windows.create(), nó chấp nhận một incognitotham số tùy chọn , xem tài liệu web MDN :

ẩn danh
Liệu cửa sổ mới có phải là cửa sổ ẩn danh (riêng tư) hay không. Lưu ý rằng nếu bạn chỉ định ẩn danh và tabId, ID phải tham chiếu đến một tab riêng tư - nghĩa là bạn không thể di chuyển một tab không riêng tư sang một cửa sổ riêng tư.

Thí dụ: windows.create({"url": url, "incognito": true});

Kiểm tra tính tương thích của Trình duyệt .

Biên tập:

Xin lỗi, nhưng ở trên Solution sẽ không hoạt động trong một trang web, vì đối tượng windows không có sẵn ở đó. Nó chỉ có thể hoạt động cho các phần mở rộng trình duyệt.


Điều này có hoạt động từ một trang web?
Ra

Trang web cần triển khai mã ở trên, tức là đối với sự kiện nhấp chuột trên một liên kết. Hành vi liên kết bình thường cần phải được vô hiệu hóa trong trường hợp đó.
LarS

Một tiện ích mở rộng / bổ trợ là bắt buộc để chạy mã trên phải không? Bởi vì tôi nghĩ rằng các trang nội dung không được phép thực thi API windows trực tiếp?
Ra

@Rahatur Bạn nói đúng, tôi không biết rằng đối tượng windows không thể truy cập / có sẵn trên một trang web. Khi tôi đăng câu trả lời tôi không có thời gian để kiểm tra nó. Bây giờ tôi muốn thực hiện nó (tức là <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), nhưng thấy rằng nó không hoạt động - như bạn đã nói. Tôi nhận được lỗi "ReferenceError: windows không được xác định".
LarS

3

Bạn có thể tạo lối tắt trên màn hình và sử dụng cờ -incognito và địa chỉ web để hoàn thành, theo trang sau:

https://www.tekrevue.com/tip/incognito-mode-shortcut/

Đây là một chút tồi tệ hơn "trường hợp xấu nhất" bạn đã vạch ra, nhưng nếu bạn sẽ kiểm tra cùng một trang nhiều lần, nó có thể không quá tệ.


1
Vâng, đó là điều tồi tệ hơn là tồi tệ nhất :-) Nhưng đó là một lựa chọn khả thi, cảm ơn!
Ross Patterson

3

Theo câu trả lời stackoverflow này là không thể

https://stackoverflow.com/a/16148152/6820123

Và bởi vì bạn không muốn nó vì lý do riêng tư, đây là lý do tại sao các trình duyệt không có chức năng như vậy. Các trình duyệt được tạo ra cho đại chúng và có một chút bảo mật và quyền riêng tư quan trọng hơn chức năng không an toàn cho trường hợp sử dụng rất đặc biệt.


1
Meh. Cho đến khi các trình duyệt tự động sử dụng Tor cho chế độ ẩn danh, "quyền riêng tư" được cung cấp chỉ là ảo ảnh. Chúng ta đã đi quá xa " không lưu trữ cookie và lịch sử ", điều đó không vui chút nào. Facebook, Amazon, Kho hàng tại nhà, et al. theo dõi bạn theo địa chỉ IP.
Ross Patterson
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.