Tại sao Plug-in của trình duyệt bị mất và những gì đang thay thế chúng

Mục lục:

Tại sao Plug-in của trình duyệt bị mất và những gì đang thay thế chúng
Tại sao Plug-in của trình duyệt bị mất và những gì đang thay thế chúng
Anonim
Trình cắm của trình duyệt đang trên đường ra. IOS của Apple chưa bao giờ hỗ trợ plugin, Flash bị gián đoạn lâu dài cho Android và phiên bản IE mới dành cho Windows 8 không hỗ trợ hầu hết các plugin. Chrome sẽ sớm chặn các plugin trình duyệt NPAPI truyền thống.
Trình cắm của trình duyệt đang trên đường ra. IOS của Apple chưa bao giờ hỗ trợ plugin, Flash bị gián đoạn lâu dài cho Android và phiên bản IE mới dành cho Windows 8 không hỗ trợ hầu hết các plugin. Chrome sẽ sớm chặn các plugin trình duyệt NPAPI truyền thống.

Web sẽ không đảo ngược và mất các tính năng. Có một lý do chính khiến trình cắm của trình duyệt biến mất và web sẽ tốt hơn khi chúng không còn nữa. Các nhà phát triển trình duyệt đang tích hợp các tính năng của trình cắm vào các trình duyệt.

Lưu ý rằng điều này không áp dụng cho tiện ích mở rộng hoặc tiện ích bổ sung, chỉ những trình cắm chạy trên các trang web như Flash, Silverlight và plugin Java không an toàn khủng khiếp.

Tại sao trình cắm trình duyệt đã được tạo

Trình duyệt plug-in là rất cần thiết khi chúng được tạo ra. Vào thời điểm đó, các trình duyệt khá non nớt. Tệ hơn nữa, phát triển trình duyệt cuối cùng đã bế tắc. Internet Explorer 6 của Microsoft đã được phát hành vào năm 2001 vào khoảng thời gian Windows XP được phát hành lần đầu tiên. Khi Microsoft đã "chiến thắng" các cuộc chiến trình duyệt và đứng đầu, họ quyết định kéo các nhà phát triển của họ ra khỏi Internet Explorer và ngừng phát triển IE hoàn toàn. Phiên bản tiếp theo của Internet Explorer, IE 7, được phát hành vào năm 2006, hơn năm năm sau đó. IE 7 và thậm chí IE 8, phát hành 8 năm sau đó trong năm 2009, là một cải tiến khá nhỏ so với IE 6.

Trong hơn năm năm, sự phát triển trình duyệt cho hầu hết người dùng web đã bị trì trệ. Sự phát triển trình duyệt chậm này tạo ra cơ hội lớn cho các nhà phát triển trình cắm thêm. Trình phát Flash của Adobe được mở rộng để bao gồm hỗ trợ phát lại video cũng như hoạt ảnh và các tính năng khác. Microsoft phát triển Silverlight đã phát hành nó vào năm 2007 để cung cấp hỗ trợ phương tiện truyền thông và hoạt ảnh trực tuyến - đó là về cơ bản đối thủ cạnh tranh của Microsoft.

Các trình cắm thêm khác cũng được tạo để lấp đầy các lỗ hổng trong trình duyệt web. Plugin Unity cung cấp hỗ trợ đồ họa 3D, plugin Google Voice và Video cung cấp quyền truy cập dịch vụ Hangouts và Talk của Google vào micrô và webcam của hệ thống, v.v.

Ngay cả trong những ngày đầu trước khi Internet Explorer 6 bị trì trệ quá nặng, các plug-in của trình duyệt đã được sử dụng để thêm các tính năng vào trình duyệt web mà chính các trình duyệt đó không có. Nếu bạn đã ở khắp nơi trên web đủ lâu, bạn sẽ nhớ truy cập trang phát lại video trực tuyến và được giới thiệu với lựa chọn sử dụng Windows Media Player, QuickTime hoặc RealPlayer để phát video. Ba trình cắm thêm không tương thích này là tất cả các cách khác nhau để thêm phát lại video vào web. Không có cách tích hợp cho trình duyệt để phát video, cũng như không có chuẩn trên web để phát lại video. Chúng tôi cuối cùng đã được chuẩn hóa trên Flash và giờ chúng tôi đang di chuyển khỏi nó.

Image
Image

Tại sao plugin trình duyệt bị lỗi

Trình cắm của trình duyệt đã được chứng minh là một vấn đề đối với web. Dưới đây là một số vấn đề lớn nhất với họ:

  • Bảo vệ: Trình duyệt của trình cắm đã được chứng minh là không an toàn hơn so với các trình duyệt, và Flash và Java là một số các vectơ tấn công lớn nhất trên web. Điều này càng trầm trọng hơn bởi thực tế là mọi người đều có cùng một plug-in Flash hoặc Java, bất kể họ sử dụng trình duyệt hoặc hệ điều hành nào. Điều này có nghĩa là một cuộc tấn công vào trình cắm thêm sẽ hoạt động trên mọi trình duyệt và hệ điều hành.
  • Không có hộp cát: Các sự cố bảo mật trở nên tồi tệ hơn vì các plugin trình duyệt truyền thống được viết bằng NPAPI (Giao diện lập trình ứng dụng Netscape Plugin) hoặc ActiveX không được sandboxed. Họ có quyền truy cập hoàn toàn vào toàn bộ tài khoản người dùng và các quyền của hệ điều hành. Một lỗ hổng trong trình cắm thêm cho phép truy cập vào toàn bộ hệ điều hành. Trong khi đó, trình duyệt hiển thị các trang web trong hộp cát, điều này khó thoát hơn. Plugin sandbox Pepper API (PPAPI) mới của Chrome và phiên bản Flash mới cho Chrome sử dụng API Pepper này thay vì NPAPI.
  • Vấn đề đa nền tảng: Trình cắm được tạo bởi một nhà cung cấp duy nhất, có nghĩa là chỉ có một triển khai duy nhất và nó chỉ chạy trên nền tảng được hỗ trợ của nhà cung cấp. Ví dụ: giả sử bạn muốn xem Netflix trên Linux - bạn không thể thực hiện điều này một cách được hỗ trợ, bởi vì Microsoft không cung cấp Silverlight cho Linux. Hoặc, giả sử bạn muốn chơi một số trò chơi Flash trên iPad của mình - bạn cũng không thể làm điều này vì Adobe Flash không chạy trên iOS. Trong cả hai trường hợp, các nhà phát triển Linux hoặc nhà phát triển Apple không thể viết hỗ trợ của riêng họ cho Silverlight hoặc Flash. Đó không phải là một tiêu chuẩn mở như các tiêu chuẩn web, nơi bạn có thể triển khai nhiều triển khai bởi những người khác nhau.
  • Tính ổn định: Trình cắm cũng đã là nguyên nhân hàng đầu gây ra sự cố, đặc biệt là khi sự cố của họ làm hỏng toàn bộ trình duyệt web. Rất may, do hộp cát của Chrome và cách ly trình cắm của Firefox, các plug-in bị lỗi hiện chỉ gặp sự cố. Không có cách nào để các nhà phát triển trình duyệt sửa các lỗi này; họ phải dựa vào các nhà phát triển của trình cắm để khắc phục chúng. Bạn không thể chuyển sang phiên bản plugin khác nếu một phiên bản bị lỗi cho bạn - chỉ có một tùy chọn.

Giữa an ninh và các cuộc đấu tranh để làm cho các trình cắm hoạt động tốt trên các nền tảng di động và máy tính để bàn khác nhau, không có gì ngạc nhiên khi các trình cắm thêm không có lợi.Chúng cũng là các đối tượng nước ngoài đối với trình duyệt web - chúng hiển thị nội dung khác nhau và không thể tích hợp với các trang web theo cùng một cách mã HTML chuẩn.

Image
Image

Điều gì đang thay thế plugin trình duyệt

Trong những ngày đầu của web, các trình cắm thêm cho phép các tính năng được phát triển song song và cạnh tranh - chứng kiến tất cả các plug-in phát lại video khác nhau. Họ cũng cho phép các bên thứ ba thêm các tính năng trang web mới khi phát triển trình duyệt web bị trì trệ.

Chúng tôi hiện đang trong một môi trường lành mạnh hơn về phát triển trình duyệt nhanh và các tiêu chuẩn web. Chúng tôi có sự cạnh tranh giữa nhiều trình duyệt web và thậm chí Microsoft đang cố gắng tuân thủ các tiêu chuẩn web theo cách mà họ chưa từng làm trong quá khứ.

Nhiều trình cắm thêm tính năng được triển khai hiện đang được giới thiệu dưới dạng các tính năng trình duyệt tích hợp sẵn. Nhiều người trong số họ đã được thực hiện, trong khi một số vẫn chỉ đang được phát triển. Dưới đây là những gì đang thay thế các plugin phổ biến nhất:

  • Đèn flash: Flash được sử dụng cho nhiều thứ khác nhau, bao gồm phát lại video và hoạt ảnh. Flash đã được loại bỏ để phát lại video bằng video HTML5 vì các trang web như YouTube minh bạch sử dụng nhiều video HTML5 hơn là Flash. Khi nói đến hình ảnh động, nhiều tính năng HTML5 mới được điền vào nơi Flash đã từng được yêu cầu.
  • Java: Java đã bị loại bỏ, vì các ứng dụng Java trên các trang web đã được chứng minh là không an toàn vì trình cắm thêm là an toàn tương đương với pho mát Thụy Sĩ. Về cơ bản, Java cung cấp cách nhúng toàn bộ chương trình trên các trang web và điều này đã không hoạt động tốt.
  • Silverlight: Microsoft đang kết thúc phát triển trên Silverlight, chỉ được sử dụng để phát lại video trên một vài trang web vào lúc này. Netflix, người dùng lớn nhất của Silverlight, đang chuyển sang phát lại video HTML5.
  • Unity 3D: Trình cắm thêm Unity 3D cho phép nhúng các trò chơi 3D trên các trang web. Đồ họa 3D trên các trang web hiện có thể không có bất kỳ plug-in nào nhờ vào WebGL.
  • Trình cắm Google Earth: Trình cắm Google Earth của Google đã được thay thế. Bạn có thể xem cảnh Google Earth 3D hoàn chỉnh trong Google Maps với WebGL.
  • Google Voice và Video: Trình cắm Google Voice và video vẫn bắt buộc đối với các cuộc gọi Hangouts và Google Talk. Nó sẽ được thay thế bằng tiêu chuẩn WebRTC cho giao tiếp âm thanh và video miễn phí trong thời gian thực.
Image
Image

Với các tính năng của trình cắm được tự cuộn vào trình duyệt, chúng tôi sẽ kết thúc với một trang web mạnh mẽ và an toàn hơn. Trình cắm vẫn cần thiết cho thời điểm này nhưng chúng vẫn đang được triển khai. Chúng rất hữu ích cùng một lúc, nhưng chúng tôi đang vượt ra ngoài chúng.

Plugin Flash sẽ ở bên chúng tôi lâu hơn một chút vì ứng dụng vẫn đang được sử dụng rộng rãi, nhưng tất cả các trình cắm khác đang trên bờ vực không liên quan. Ngay cả Flash đang trở nên ít liên quan hơn đến các nền tảng di động mà không cần hỗ trợ Flash. Điều này là tốt bởi hầu hết các nhà phát triển plug-in - Adobe đã phát triển các công cụ xuất sang HTML5 thay vì Flash, Oracle có thể muốn trình cắm Java cực kỳ không an toàn để biến mất và ngừng bắt nạt hồ sơ bảo mật của họ, và Microsoft không còn quan tâm đến việc đẩy Silverlight như một đối thủ cạnh tranh Flash.

Đề xuất: