2011-11-14 36 views
8

Tôi hiện đang làm việc trên một ứng dụng web riêng tư sẽ không được phát hành ra công chúng. Nó tương đối đơn giản và sẽ chạy trên Google Chrome.Buộc toàn màn hình trong Chrome

Có ai có giải pháp buộc trình duyệt nhập Full Screen Mode khi DOM sẵn sàng không? Tôi đã suy nghĩ chỉ đơn giản là mô phỏng các keypress của phím F11, nhưng tôi không biết nếu điều này là có thể.

Có ai có giải pháp jQuery không, thay đổi kích thước cửa sổ thành chiều rộng có sẵn và ẩn điều hướng (không phải là giải pháp lý tưởng).

+0

Chắc chắn bạn không thể thực hiện việc này. Tôi cũng khá chắc chắn các phím F không hive keycodes/kích hoạt sự kiện quan trọng. –

+2

@BenM: Điều này là không thể (may mắn). – PeeHaa

+0

@Rocket: thực ra là họ làm. – PeeHaa

Trả lời

16

Như đã nêu bởi những người khác, điều này là không thể vì những lý do rõ ràng đã được đề cập.

Mặc dù kể từ khi nó là một trang web địa phương tại sao bạn không chỉ cần tạo một shortcut của Chrome cho nó trong toàn màn hình:

Tạo shortcut cho Chrome:

"C:\Users\techiecorner\AppData\Local\Google\Chrome\Application\chrome.exe" --kiosk http://www.example.com 

http://www.techiecorner.com/1941/how-to-auto-start-chrome-in-full-screen-mode-f11-everytime/

UDPATE

Hiện tại (HTML5) có đề xuất cho API toàn màn hình. Để sử dụng điều này, bạn có thể làm điều gì đó như:

// feature detection 
if (typeof document.cancelFullScreen != 'undefined' && document.fullScreenEnabled === true) { 
    // mozilla proposal 
    element.requestFullScreen(); 
    document.cancelFullScreen(); 

    // Webkit (works in Safari and Chrome Canary) 
    element.webkitRequestFullScreen(); 
    document.webkitCancelFullScreen(); 

    // Firefox (works in nightly) 
    element.mozRequestFullScreen(); 
    document.mozCancelFullScreen(); 

    // W3C Proposal 
    element.requestFullscreen(); 
    document.exitFullscreen(); 
} 

Để biết thêm thông tin, xem official specs.

+0

Facebook đã triển khai nút trên các trang tiểu sử của người dùng khác, cho phép bạn chuyển sang chế độ toàn màn hình ... Tôi có thể thấy nó hoạt động trong chrome dưới cửa sổ. Mã của buttom không tiết lộ bất cứ điều gì: . –

+0

@Zayatzz Cập nhật – PeeHaa

0

Điều này rất có thể là không thể, tôi sẽ coi đây là một mối đe dọa bảo mật nếu nó xảy ra.

Nếu bạn có quyền kiểm soát môi trường, bạn có thể thực hiện việc này với AppleScript trên Mac. Không chắc chắn về Windows.

0

Tôi nghi ngờ có thể (không xem xét các tiện ích của trình duyệt).

Trình duyệt thường không cho phép loại truy cập như vậy vào cửa sổ của chúng. Trên thực tế, các trình duyệt hiện đại thậm chí không cho phép bạn thay đổi kích thước của cửa sổ hiện tại (chỉ khi đó là cửa sổ bật lên).

Nếu điều quan trọng đối với ứng dụng của bạn, bạn sẽ hiển thị thông báo cho người dùng thông báo cho anh ấy nhấn F11 khi số browser is not in fullscreen mode.

0

Đây là điều không thể làm vì bạn đang cố gắng thao tác chương trình thực tế đang chạy trên hệ điều hành. Bạn có thể thao tác bất cứ điều gì trong cửa sổ trình duyệt, nhưng không thể ở bên ngoài.

0

Điều này hơi muộn nhưng điều này mang đến cho bạn một số quyền truy cập thử nghiệm vào aps toàn màn hình. Bạn có thể mô phỏng một sự kiện nhấp chuột và làm cho nó cháy.

https://github.com/martinaglv/jQuery-FullScreen

Một jQuery 1,7 plugin mà kết thúc tốt đẹp xung quanh màn hình API đầy đủ và các công trình xung quanh sự khác biệt trình duyệt khác nhau. Hoạt động trong FF 10, Chrome và Safari. Nó rất hữu ích cho việc giới thiệu người dùng với một phiên bản dễ đọc hơn của các trang web của bạn, hoặc phóng to và các phần tử.

+0

Đây là một chút trễ, nhưng điều này mang lại cho bạn một số truy cập thử nghiệm để aps toàn màn hình. Bạn có thể mô phỏng một sự kiện nhấp chuột và làm cho nó cháy. – Frank

Các vấn đề liên quan