Điều gì xảy ra nếu tôi tắt JavaScript trên một trang web?

Lần cuối cùng tôi đưa ra câu hỏi này là vào năm 2013 khi Mozilla quyết định xóa cài đặt “tắt JavaScript” khỏi hộp thoại tùy chọn trong Firefox 23. Lý luận chính

  • Phần lớn web hiện đại có thể đột phá một cách ngoạn mục mà không cần JavaScript
  • Nó cứu người dùng khỏi chính họ. Rất ít người biết JavaScript là gì và càng ít người cần tắt nó hơn
  • Những người có thể tìm thấy các tùy chọn ẩn ở nơi khác nếu họ thực sự cần nó

cho những người biết

Bài viết phổ biến này đã được cập nhật để giải quyết sự thay đổi địa chấn trong bối cảnh JavaScript kể từ khi nó được xuất bản lần đầu vào năm 2013

Người dùng có được lợi từ việc tắt JavaScript không?

Có khả năng. tham khảo Tôi đã tắt JavaScript trong cả tuần và thật tuyệt vời. Không có JavaScript, một trang web kỳ diệu sẽ xuất hiện mà không có sự phình to, quảng cáo, cửa sổ bật lên, cảnh báo cookie, thao tác cuộn và nhiều mô hình đen tối khác mà chúng ta trải nghiệm ngày nay

Cũng có những người có vấn đề về nhận thức đã vô hiệu hóa JavaScript khi không cần thiết. Rất ít trang web xem xét các hướng dẫn về khả năng truy cập nên đây vẫn là cách dễ nhất để giảm chuyển động và các hiệu ứng động có thể gây mất phương hướng và buồn nôn

Nội dung bài viết hiển thị bình thường, nhưng nhược điểm là nhiều ứng dụng web bị lỗi nếu không có JavaScript. Một số cung cấp trải nghiệm bị hạ cấp nhưng nó có thể phá vỡ các cửa hàng, bản đồ, trò chơi và các trang mạng xã hội. Các trang web nội dung được cung cấp bởi các khung ứng dụng chỉ dành cho phía máy khách hiện đại có thể không hiển thị gì khác ngoài một trang trống

Bạn có thể ngăn người dùng tắt JavaScript không?

Không

Chủ sở hữu hoặc nhà phát triển trang web không thể buộc người dùng tải xuống và chạy JavaScript. Trình duyệt 'kéo' tệp từ máy chủ của bạn;

Tập lệnh của bạn cũng có thể được sửa đổi hoặc tắt các tiện ích cụ thể. Luôn nhớ rằng người dùng đang nắm quyền kiểm soát. đó là thiết bị và kết nối của họ. Họ chọn truy cập trang web của bạn và có thể bỏ qua bất kỳ thứ gì họ không muốn

Bạn có thể hỗ trợ những người không có JavaScript không?

Rất ít người chủ động tắt scripting. Thật hấp dẫn khi nghĩ rằng những người dùng đó xứng đáng với mọi thứ mà họ [không] nhận được, nhưng thực tế còn nhiều vấn đề hơn. JavaScript rất mong manh;

  • yêu cầu HTTP không thành công
  • yêu cầu không hoàn thành
  • tường lửa đã chặn phản hồi
  • nhà cung cấp dịch vụ đã chặn hoặc sửa đổi tập lệnh
  • plugin trình duyệt đã chặn hoặc sửa đổi tập lệnh
  • trình duyệt không hỗ trợ mã hoặc phương tiện bạn yêu cầu
  • một tập lệnh khác phát sinh lỗi dừng tất cả các tập lệnh đang thực thi

Những vấn đề này đặc biệt phổ biến trong thế giới di động nơi người dùng có thể đang đi du lịch, sử dụng thiết bị yếu hơn, kết nối qua mạng chậm, sử dụng wifi sân bay không ổn định, v.v.

Giải pháp tiếp tục là Tăng cường lũy ​​tiến. Bạn tạo trải nghiệm chỉ dành cho HTML đơn giản nhất, sau đó nâng cao trải nghiệm đó bằng hình ảnh, phông chữ, CSS và JavaScript khi các tệp đó tải xuống và thực thi thành công. JavaScript của bạn có thể phát hiện khi API/cơ sở có sẵn cho

  • tránh chạy mã dẫn đến lỗi hoặc
  • tải polyfill thực hiện chức năng giống hệt nhau

Người dùng có thể nhận được trải nghiệm khác. Những người sử dụng Chrome mới nhất trên máy tính để bàn có thể nhận được mức chức năng cao nhất. Những người chạy Opera Mini trên điện thoại di động hai năm tuổi có thể nhận được một trang theo kiểu cơ bản. Điều quan trọng là mọi người đều nhận được thứ gì đó và trang web/ứng dụng vẫn có thể sử dụng được cho mọi người

Cải tiến lũy tiến có xứng đáng với nỗ lực không?

Đó là quyết định dành cho bạn và ứng dụng bạn đang xây dựng

Cải tiến lũy tiến có ý nghĩa đối với các trang web nội dung và cửa hàng trực tuyến cần tiếp cận đối tượng rộng nhất có thể. Khi được triển khai tốt, nó phát sinh ít chi phí phát triển và có thể tiết kiệm thời gian. Bạn biết rằng tất cả các trình duyệt sẽ tiếp tục hiển thị trang web của bạn bất kể các bản cập nhật mà chúng nhận được trong quá khứ, hiện tại hay tương lai

Các ứng dụng đơn giản hơn cũng có thể có lợi. Một ứng dụng đăng tin nhắn lên mạng xã hội chỉ cần một biểu mẫu HTML5 và một số quy trình xử lý phía sau. Nâng cao lũy tiến sau đó cải thiện trải nghiệm bằng cách xóa làm mới trang, thêm kiểu, triển khai xác thực đầu vào, cung cấp số lượng ký tự, xử lý lỗi, làm cho nó hoạt động ngoại tuyến, v.v.

Cải tiến lũy tiến trở nên ít khả thi hơn đối với các ứng dụng có giao diện người dùng phong phú như phần mềm văn phòng, lập bản đồ, chỉnh sửa hình ảnh và trò chơi. Giải pháp chỉ dành cho HTML và CSS có thể quá cồng kềnh để thực tế. Điều đó nói rằng, bạn nên hiển thị một cái gì đó ngay cả khi nó chỉ là "xin lỗi, bạn yêu cầu JavaScript"

Chặn JavaScript trong năm 2017 và hơn thế nữa

Câu hỏi “liệu ​​người dùng có thể tắt JavaScript hay không” ít liên quan. Người dùng sẽ luôn có thể ngăn JavaScript chạy bất kể nhà cung cấp hiển thị hoặc ẩn cài đặt nâng cao như thế nào – nhưng ít người sẽ bận tâm

Chỉ Microsoft Edge mới gây khó khăn cho việc tắt JavaScript. Có lẽ đó là do JavaScript đã trở thành một phần không thể thiếu của Windows 10 chứ không phải là một thiếu sót trong Edge?

Các trình duyệt dựa trên Blink còn tiến xa hơn và cho phép người dùng bật hoặc tắt JavaScript trên cơ sở từng trang web. Đó là một lựa chọn tuyệt vời mặc dù thậm chí ít người có khả năng duy trì danh sách đen và danh sách trắng URL hơn

Các nhà cung cấp liên tục tìm cách cải thiện hiệu suất. Bất chấp sự phụ thuộc của Google vào quảng cáo, ngay cả Chrome cũng sẽ sớm nhận được trình chặn quảng cáo tích hợp. Bước tiếp theo. các nhà cung cấp có thể chặn JavaScript trên các trang web có hiệu suất kém không? . họ chỉ cần cung cấp danh sách đen tắt JavaScript của riêng họ giống như cách họ làm với các trang web độc hại và hệ thống chặn quảng cáo

Nếu điều đó xảy ra, người dùng sẽ không phải tắt JavaScript theo cách thủ công – trình duyệt sẽ học hỏi từ các số liệu hiệu suất được thu thập khi những người khác truy cập trang web. Cuối cùng, chúng tôi có thể buộc phải sử dụng các kỹ thuật viết kịch bản có trách nhiệm dù muốn hay không.

Cách vô hiệu hóa JavaScript

Đây là cách tắt JavaScript trong phần lớn các trình duyệt hiện đại

Google Chrome

Chrome 59 mang đến một bộ tùy chọn đẹp mắt hơn và bạn có thể tắt JavaScript trên cơ sở từng trang web

  1. Truy cập bất kỳ trang web nào, sau đó nhấp vào biểu tượng “thông tin trang web” ở bên trái của thanh địa chỉ
  2. Menu cho phép bạn cho phép hoặc chặn JavaScript trên trang web đó

Bạn có thể vô hiệu hóa nó trên toàn cầu bằng cách nhấp vào “Cài đặt trang web” từ menu đó hoặc trong cài đặt chính

  1. Chọn Cài đặt từ biểu tượng menu ba chấm
  2. Cuộn xuống dưới cùng và nhấp vào Nâng cao
  3. Nhấp vào Cài đặt nội dung trong phần Quyền riêng tư và bảo mật
  4. Nhấp vào JavaScript
  5. Nhấp vào Cho phép [được khuyến nghị] để thay đổi thành Chặn

Bạn cũng có thể thêm URL hoặc cụm từ thông dụng để chặn và cho phép JavaScript trên các trang web cụ thể

Google Chrome dành cho thiết bị di động [Android]

Một quy trình tương tự được cung cấp trên phiên bản di động của Chrome

  1. Chọn Cài đặt từ biểu tượng menu ba chấm
  2. Nhấp vào Cài đặt trang web
  3. Nhấp vào JavaScript
  4. Nhấp vào Cho phép các trang web chạy JavaScript [được khuyến nghị] để thay đổi nó thành Bị chặn

Sau khi bị chặn, bạn có thể thêm các ngoại lệ URL

Mozilla Firefox

Không có tùy chọn đơn giản nào trong Firefox. Để tắt JavaScript

  1. gõ về. config trong thanh địa chỉ và chấp nhận mọi cảnh báo
  2. Nhập javascript vào hộp Tìm kiếm
  3. Nhấp đúp vào javascript. enable để thay đổi giá trị thành false
  4. Đóng tab và khởi động lại trình duyệt

Safari [hệ điều hành Mac]

Để tắt JavaScript trong Safari trên Mac OS

  1. Chạy trình duyệt và nhấp vào Safari trong menu ở đầu màn hình
  2. Chọn tùy chọn
  3. Nhấp vào tab Bảo mật
  4. Bỏ chọn tùy chọn Bật JavaScript trong phần Nội dung web

Safari [iOS iPhone và iPad]

Để tắt JavaScript trên phiên bản Safari của iPhone hoặc iPad

  1. Mở Cài đặt từ màn hình chính
  2. Cuộn xuống và nhấn vào Safari
  3. Nhấn vào Nâng cao ở cuối màn hình
  4. Nhấn vào nút chuyển đổi JavaScript để bật hoặc tắt

Microsoft Edge [Windows 10]

Bản phát hành mới nhất của Windows 10 không cho phép bạn tắt JavaScript

Một số phiên bản trước đó cho phép bạn thay đổi cài đặt trong Trình chỉnh sửa chính sách nhóm cục bộ. Cấu hình người dùng > Mẫu quản trị > Cấu phần Windows > Microsoft Edge, sau đó thay đổi Cho phép bạn chạy tập lệnh, như JavaScript thành Đã tắt

Internet Explorer của Microsoft

JavaScript được bật hoặc tắt thông qua hộp thoại Tùy chọn Internet được truy cập từ Bảng điều khiển Windows hoặc menu IE

  1. Chọn tab Bảo mật
  2. Nhấp vào nút Cấp độ tùy chỉnh…
  3. Cuộn xuống phần Viết kịch bản ở phía dưới
  4. Chọn Tắt trong Active scripting
  5. Bấm OK rồi OK lần nữa

Ô-pê-ra

Để tắt JavaScript trong Opera

  1. Chọn Cài đặt từ menu biểu tượng Opera
  2. Nhấp vào Trang web trong menu bên trái hoặc nhập javascript vào hộp Cài đặt tìm kiếm
  3. Chọn Không cho phép bất kỳ trang web nào chạy JavaScript

Nhấp vào Quản lý ngoại lệ… để nhập URL hoặc cụm từ thông dụng có thể được đặt thành tự động cho phép hoặc chặn JavaScript

Vivaldi

Vivaldi chạy cùng một công cụ Blink được Chrome và Opera sử dụng nhưng bạn sẽ không tìm thấy JavaScript trong ngăn cài đặt tiêu chuẩn. Để tắt tập lệnh

  1. Truy cập bất kỳ trang web nào, sau đó nhấp vào biểu tượng “thông tin trang web” ở bên trái của thanh địa chỉ
  2. Menu cho phép bạn cho phép hoặc chặn JavaScript trên trang web đó

Bạn cũng có thể định cấu hình JavaScript trên cơ sở toàn cầu

  1. Chọn Cài đặt trang web ở cuối menu “thông tin trang web” để truy cập cài đặt Blink
  2. Chọn Không cho phép bất kỳ trang web nào chạy JavaScript

Nhấp vào Quản lý ngoại lệ… để nhập URL hoặc cụm từ thông dụng có thể được đặt thành tự động cho phép hoặc chặn JavaScript

Dũng cảm

Để tắt JavaScript trong Brave

  1. Nhấp vào biểu tượng Brave ở trên cùng bên phải
  2. Đối với các trang web đơn lẻ, hãy đặt Tập lệnh chặn trên

Đối với cài đặt chung

  1. Nhấp vào Chỉnh sửa cài đặt lá chắn mặc định… trong cửa sổ bật lên
  2. Chuyển sang tab Tùy chọn
  3. Đặt Tập lệnh chặn [sẽ phá vỡ nhiều trang web] trên

Tùy chọn thay thế

Tìm kiếm cửa hàng tiện ích bổ sung của trình duyệt – có nhiều tiện ích mở rộng có thể bật, tắt, viết lại hoặc sửa đổi JavaScript theo nhiều cách khác nhau

Hầu hết các công cụ dành cho nhà phát triển [ngoại trừ Edge?] Cho phép bạn tắt JavaScript nhưng nó thường chỉ áp dụng cho tab và phiên đang hoạt động

Phần kết luận

Như đã đề cập ở trên, câu hỏi “liệu ​​người dùng có thể tắt JavaScript hay không” có rất ít liên quan trong năm 2017. Người dùng sẽ luôn có thể ngăn JavaScript chạy bất kể nhà cung cấp hiển thị hoặc ẩn cài đặt nâng cao như thế nào – nhưng ít người sẽ bận tâm. Việc chúng tôi có nên phục vụ những người dùng đó mà không cần JavaScript hay không phụ thuộc phần lớn vào ứng dụng bạn đang xây dựng. Tuy nhiên, cảm giác thông thường ra lệnh. nội dung của bạn càng dễ tiếp cận, lượng khán giả bạn có thể thu hút càng lớn

Nhưng bạn nghĩ gì?

Bài báo này đã được bình duyệt bởi Chris Perry, Lesley Lutomski và Matt Burnett. Cảm ơn tất cả những người đánh giá ngang hàng của SitePoint đã làm cho nội dung SitePoint trở nên tốt nhất có thể

Chia sẻ bài viết này

Craig Buckler

Craig là một nhà tư vấn web tự do ở Vương quốc Anh, người đã xây dựng trang đầu tiên của mình cho IE2. 0 vào năm 1995. Kể từ thời điểm đó, anh ấy đã ủng hộ các tiêu chuẩn, khả năng truy cập và các kỹ thuật HTML5 thực hành tốt nhất. Anh ấy đã tạo các thông số kỹ thuật doanh nghiệp, trang web và ứng dụng trực tuyến cho các công ty và tổ chức bao gồm Nghị viện Vương quốc Anh, Nghị viện Châu Âu, Bộ Năng lượng & Biến đổi Khí hậu, Microsoft, v.v. Anh ấy đã viết hơn 1.000 bài báo cho SitePoint và bạn có thể tìm thấy anh ấy @craigbuckler

Việc tắt JavaScript có ngăn theo dõi không?

JavaScript trong quảng cáo, nhúng phương tiện truyền thông xã hội và các công cụ theo dõi chuyên dụng đều ngừng hoạt động nếu bạn tắt JavaScript . Vẫn có nhiều cách để bạn bị theo dõi trực tuyến, nhưng nếu những phương pháp đó được thực hiện bằng JavaScript, thì việc tắt nó sẽ khiến chúng không hoạt động.

Các trang web có thể hoạt động mà không cần JavaScript không?

Nếu chúng ta đang nói về các trang web “hoạt động” hoặc không có hoặc không có JavaScript, thì một trang web được hiển thị phía máy khách sẽ thất bại 100% nếu không có JavaScript. It is sort of the opposite of “server-side rendered” [ SSR ] in which the document comes down as HTML right from the server.

Việc vô hiệu hóa JavaScript có phá vỡ các trang web không?

Vô hiệu hóa JavaScript cũng có thể làm hỏng trang web , ảnh hưởng đến trải nghiệm người dùng. Nó loại bỏ khả năng tin tặc tiêm mã độc vào trang web bạn duyệt.

Chủ Đề