Cách lập trình phát hiện Thí sinh mở tab browser khác trong khi thi Online

Nội dung bài viết

Video học lập trình mỗi ngày

Với đại dịch covid19 thì hầu như nền giáo dục đã chuyển đổi qua thi Online trên nhiều nền tảng đặc biệt là website. Nhưng còn có nhiều lỗ hổng để các thí sinh lợi dụng như switch tab để tra cứu bài thi, thì những lập trình viên sẽ giải quyết như thế nào?

Sử dụng event visibilitychange phát hiện user chuyển tab

Phương pháo này rất hay và hiệu quả. Đó là sử dụng visibilitychange là một thuộc tính dùng để Users Switch Tabs using JavaScript... Chúng ta thực hiện như sau.

document.addEventListener("visibilitychange", () => {
    // it could be either hidden or visible
    document.title = document.visibilityState;    
})

Sử dụng event blur or focus phát hiện user chuyển tab

Cách thứ hai cũng hiệu quả không kém đó là sử dụng 2 thuộc tính đó là blur or focus..

// when the user loses focus
window.addEventListener("blur", () => {
    document.title = "Breakup";
});

// when the user's focus is back to your tab (website) again
window.addEventListener("focus", () => {
    document.title = "Patch Up";
});

Kiểm tra và thực hành.

Bạn có thể check thực hành tại đây để hiểu hơn về 2 cách trên. Tks!

Có thể bạn đã bị missing