JavaScript có an toàn để tải xuống không?

JavaScript là ngôn ngữ lập trình có thể chạy bên trong gần như tất cả các trình duyệt web hiện đại. Trong những ngày đầu của web, ngôn ngữ này được sử dụng để tạo các tập lệnh đơn giản giúp thực hiện những việc hữu ích, chẳng hạn như kiểm tra để đảm bảo bạn đã điền vào tất cả các trường "bắt buộc" trên biểu mẫu trước khi nhấn gửi. Nhưng khi kết nối Internet trở nên nhanh hơn và các trình duyệt trở nên phức tạp hơn, JavaScript đã phát triển thành một công cụ để xây dựng tất cả các loại ứng dụng dựa trên web phức tạp. Một số, chẳng hạn như Google Docs, thậm chí còn là đối thủ của các ứng dụng dành cho máy tính để bàn về kích thước và chức năng. Vấn đề là, khi bạn truy cập một trang web, các chương trình JavaScript được nhúng trên trang web đó sẽ tự động chạy. Có thể khó biết chính xác những gì một số tập lệnh đó thực sự làm, khiến bạn dễ bị chơi khăm và hành vi nguy hiểm

Hầu hết mọi thứ chỉ hoạt động. Và trong nhiều trường hợp, làm việc tốt hơn

JavaScript cũng là thành phần chính của hầu hết hành vi quảng cáo trực tuyến đáng ghét, cả hiển thị và bên dưới bề mặt. Nhiều người đã chuyển sang sử dụng các trình chặn quảng cáo trong những năm gần đây, dù là vì lo ngại về quyền riêng tư và bảo mật hay đơn giản là vì họ đã chán quảng cáo. Mới tuần trước, người có thẩm quyền không kém gì Edward Snowden, người tố giác NSA, đã nói trong một cuộc phỏng vấn với The Intercept rằng bạn không chỉ có quyền mà còn có nghĩa vụ chặn quảng cáo trực tuyến, ít nhất là chừng nào các nhà xuất bản và nhà cung cấp dịch vụ internet vẫn để độc giả tiếp cận.

Tuy nhiên, một số lượng nhỏ nhưng ngày càng tăng đang tiến thêm một bước nữa trong việc chặn quảng cáo và chỉ vô hiệu hóa JavaScript hoàn toàn. Đầu tháng này, tôi đã quyết định gia nhập hàng ngũ của họ, ít nhất là trong một tuần và xem cuộc sống không có JavaScript sẽ như thế nào. Đến cuối tuần, tôi sợ quay lại với trang web hiện đại lộn xộn

JavaScript có an toàn để tải xuống không?

CÓ DÂY

Nó chỉ hoạt động

Như bạn có thể tưởng tượng, tôi gặp phải một số vấn đề. Netflix sẽ không hoạt động. YouTube cũng vậy, ít nhất là không bật Adobe Flash, điều này sẽ đánh bại điểm tắt JavaScript. Và tất nhiên bạn có thể quên sử dụng Google Docs mà không cần JavaScript. Facebook đã chỉ cho tôi phiên bản không có JavaScript của trang web được thiết kế cho điện thoại di động khi tôi cố gắng xem trang web từ máy tính xách tay của mình, nhưng khi tôi thực sự cố mở trang web đó trên điện thoại của mình thì tôi chỉ nhận được một trang trống. Twitter đã hoạt động, nhưng nó thiếu bộ đếm ký tự tiện dụng, khiến bạn khó biết liệu một tweet có quá dài hay không. Tôi có thể duyệt WIRED, nhưng không xem hoặc để lại nhận xét. Một số trang không tải được một cách bí ẩn

Các trang được tải gần như ngay lập tức, pin máy tính xách tay của tôi kéo dài hơn và tôi có thể duyệt web mà ít bị phân tâm hơn

Nhưng điều đáng ngạc nhiên nhất là hầu hết mọi thứ đều hoạt động. Và trong nhiều trường hợp, làm việc tốt hơn. Các trang được tải gần như ngay lập tức, pin máy tính xách tay của tôi kéo dài hơn và tôi có thể duyệt web ít bị phân tâm hơn---tất cả đều không có cảm giác tội lỗi khi sử dụng trình chặn quảng cáo. Xét cho cùng, tôi không chủ động cố gắng phá vỡ bất cứ điều gì, các mạng quảng cáo chỉ đơn giản là không đáp ứng được cài đặt trình duyệt của tôi

Tất nhiên, tắt JavaScript sẽ không hoàn toàn bảo vệ bạn khỏi bị theo dõi. Cookie, có lẽ là mối quan tâm lớn nhất về quyền riêng tư đối với hầu hết việc sử dụng web, sẽ vẫn hoạt động. Chỉ cần truy cập một trang web là đủ để thu thập một số dữ liệu và nếu trang web lấy nội dung như phông chữ và hình ảnh từ các máy chủ bên ngoài, những máy chủ đó cũng có khả năng thu thập một số dữ liệu về bạn. Daniel Veditz, kỹ sư bảo mật chính của hãng sản xuất trình duyệt Mozilla, cho biết các vấn đề bảo mật lớn nhất trong những năm gần đây không phải đến từ JavaScript mà đến từ các plugin như Adobe Flash và Acrobat. Tuy nhiên, việc tắt JavaScript sẽ hạn chế khả năng bị khai thác của bạn và giảm số cách mà các bên thứ ba có thể hút dữ liệu của bạn

Trong trường hợp tôi hoàn toàn phải xem một trang web chỉ có JavaScript để phục vụ công việc, tôi thấy thật dễ dàng khi chỉ cần mở nó trong một trình duyệt web riêng biệt. Ngoài ra, các trình duyệt như Google Chrome và các plugin như NoScript cho phép bạn bật JavaScript có chọn lọc cho các trang web được liệt kê trong danh sách trắng. Nhưng trong mắt những người ủng hộ tự do Internet nghiêm túc nhất, tôi không bao giờ phải chạy JavaScript không xác định. Và họ đang làm việc chăm chỉ để truyền bá ý tưởng đó

Giải phóng web

Tổ chức Phần mềm Miễn phí không muốn loại bỏ JavaScript, mà muốn cung cấp cho người dùng sự minh bạch và quyền kiểm soát nhiều hơn đối với mã chạy trên máy tính của họ. Tổ chức được thành lập bởi Richard Stallman, người tạo ra hệ điều hành miễn phí đầu tiên GNU, đã lập luận trong nhiều thập kỷ nay rằng các nhà sản xuất phần mềm nên phát hành mã cần thiết để xây dựng ứng dụng của họ để người dùng không chỉ có thể kiểm tra mà còn có thể thực hiện các thay đổi đối với . Đối với Stallman và công ty, quyền tự do hiểu và kiểm soát mã chạy trên máy tính của bạn không chỉ là mối quan tâm thực dụng mà còn là mệnh lệnh đạo đức.

Đương nhiên, quỹ phản đối việc sử dụng nền tảng Adobe Flash độc quyền để thêm hoạt ảnh và tính tương tác vào các trang web. Nhưng khi Flash không còn được ưa chuộng, nhóm đã bắt đầu chuyển hướng sang JavaScript. Chiến dịch JavaScript miễn phí của nó, ra mắt vào năm 2013, thúc đẩy ý tưởng rằng các trang web chỉ nên sử dụng mã JavaScript mã nguồn mở và miễn phí hoặc nếu không, ít nhất hãy làm cho trang web của họ hoạt động mà không có nó. Để giúp người dùng tránh chạy JavaScript độc quyền, Tổ chức Phần mềm Miễn phí đã phát triển LibreJS, một plugin cho trình duyệt web Firefox chặn hầu hết, nhưng không phải tất cả, JavaScript chạy. Nhưng, có lẽ quan trọng hơn, tổ chức làm việc với các kỹ sư đằng sau các trang web như Reddit và Greenpeace để giúp họ giảm sự phụ thuộc vào JavaScript độc quyền

Một trong những câu chuyện thành công lớn nhất của nó cho đến nay đến từ Crowd Supply, một loại trang web Etsy-meet-Kickstarter dành cho đám đông nhà sản xuất

Người đồng sáng lập Crowd Supply Joshua Lifton cho biết vấn đề về JavaScript độc quyền đã nằm trong tầm ngắm của anh ấy khi Stallman gửi email cho anh ấy vào đầu năm nay về chiến dịch JavaScript miễn phí. Một số sản phẩm nổi tiếng nhất được bán thông qua Crowd Supply là máy tính xách tay mã nguồn mở từ Novena và Purism và nhiều khách hàng muốn mua những máy tính xách tay đó đã tắt JavaScript duyệt web

"Có những chiến dịch mà hầu như ngày nào cũng có người gửi email đến. Vì vậy, bạn có thể cho rằng với mỗi người gửi email, bạn có thể mong đợi 100 người không gửi email," ông nói. Một số đã gửi email từ một cam kết ý thức hệ. Hóa ra những người khác không nhận ra rằng JavaScript đang gây ra vấn đề của họ. Dù bằng cách nào, anh ấy cũng nhận ra đó là một vấn đề thực sự và công ty đã loại bỏ phần lớn JavaScript độc quyền của mình. Ngày nay, trang web vẫn sử dụng Google Analytics, nhưng giờ đây khách hàng có thể mua hàng thông qua Crowd Supply mà không cần sử dụng bất kỳ JavaScript nào. Kết quả là, Lifton nói, trang web nhanh hơn và dễ sử dụng hơn, điều mà anh ấy mong đợi sẽ chỉ làm tăng doanh số bán hàng. "Chắc chắn có một khuynh hướng ý thức hệ ở đây," ông nói. "Nhưng nó không tệ cho kinh doanh. "

Còn tôi, tôi miễn cưỡng bật lại JavaScript vào cuối tuần. Công cụ giảm giá là việc tắt JavaScript đã phá vỡ một loạt các tiện ích mở rộng Google Chrome yêu thích của tôi. Và bên cạnh đó, tôi cũng thích phát trực tuyến video và đồ họa tương tác như bất kỳ ai. Nhưng thử nghiệm khiến tôi khao khát được kiểm soát nhiều hơn những gì thực sự chạy bên trong trình duyệt của mình. Nó cho tôi thấy sự lộn xộn được tạo ra trên web thực sự không cần thiết như thế nào và việc loại bỏ chúng dễ dàng như thế nào

JavaScript có an toàn để cài đặt không?

Đối với hầu hết người dùng, JavaScript khá an toàn . Nếu bạn đang làm điều gì đó khiến bạn đặc biệt quan tâm đến bảo mật, bạn có thể tắt JavaScript, sau đó dễ dàng bật lại. Nhưng để tận dụng tối đa web hiện đại, tốt nhất bạn nên để nó ở trạng thái bật. Một tùy chọn khác là tắt JavaScript trên các trang web cụ thể.