Làm sao để chặn right click vào thẻ embed / Iframe / object (Load File PDF)

Dear các bác,

Hiện tại, em đang muốn chặn việc user nhấp chuột phải (right-click) vào thẻ embed (/object/iframe) với mục đích họ muốn tải file PDF(nói cách khác là không cho họ tải file pdf về)

Theo em hiểu thì việc nhấp chuột phải thẻ embed mà save được là do trình duyệt cho phép.
Các bác giúp em với.!

Có chặn được chuột phải thì cũng không ngăn họ tải đâu.
Lúc trước có nhiều trang chặn tải hình bằng cách đó.
Có khó gì khi có F12. Kiểm tra phần tử và lấy url.
Nếu chặn cả bàn phím? Vẫn lấy được khi xem nguồn: viewsource:url
Không thể chặn được, chắc chỉ là hạn chế.

Hoặc là thết lập url chỉ cho phép nhúng bằng cách nào đó. Nếu thành công thì không chừng ít lâu sau xuất hiện phần mềm hỗ trợ tải từ trang của bạn, như các phần mềm tải video trên Youtube,… ấy.

1 Like

Mình cũng đâu có muốn làm. Yêu cầu công ty thì mình phải làm thôi. Còn việc đó thì từ từ nghĩ cách. chứ biết sao giờ.Giờ còn chưa chặn được thì tính chi cho xa.

Cho một hình ảnh làm một layer đè lên cái iFrame hoặc cái PDF Reader và cho background transparent. Khi người dùng click save sẽ click vào cái đó.
Hoặc lắng nghe sự kiện click phải là redirect qua trang khác.

Convert PDF ra hình. Khi load thì load từng hình. Cách này không chặn được nhưng nó mà save cái file pdf 1k trang (tương ứng 1k hình) thì khô máu. Lúc đó nó viết bot để download thì backend cũng dễ phát hiện hơn mà trảm.

Tất nhiên không chặn được hết. Nhưng chặn cũng kha khá người dùng phổ thông rồi. Và theo mình được biết thường ngăn chặn download nằm về phía backend nhiều hơn là frontend.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?