Trang chủ » làm thế nào để » Tại sao các Trình cắm Trình duyệt không còn nữa và Điều gì thay thế chúng

    Tại sao các Trình cắm Trình duyệt không còn nữa và Điều gì thay thế chúng

    Trình cắm trình duyệt đang trên đường ra. IOS của Apple chưa bao giờ hỗ trợ các plugin, Flash đã ngừng sử dụng từ lâu cho Android và phiên bản IE mới 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 không bị đảo ngược và mất tính năng. Có một lý do chính đáng để trình cắm 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 bổ trợ vào chính các trình duyệt.

    Lưu ý rằng điều này không áp dụng cho các tiện ích mở rộng hoặc tiện ích bổ sung, chỉ các trình cắm chạy trên các trang web như Flash, Silverlight và trình cắm 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 cắm trình duyệt rất cần thiết khi chúng được tạo. Vào thời điểm đó, các trình duyệt còn khá non nớt. Tệ hơn nữa, sự phát triển trình duyệt cuối cùng đã đi vào 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 ban đầu được phát hành. Vì Microsoft đã giành chiến thắng trong cuộc chiến trình duyệt và đứng đầu, họ quyết định rút các nhà phát triển của họ 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 năm 2006, hơn năm năm sau. IE 7 và thậm chí IE 8, được phát hành 8 năm sau vào 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ị đình 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. 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ư hình động 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ợ truyền thông và hoạt hình trực tuyến - về cơ bản nó là đối thủ cạnh tranh Flash của Microsoft.

    Các trình cắm khác cũng được tạo để lấp lỗ hổng trong trình duyệt web. Trình cắm Unity cung cấp hỗ trợ đồ họa 3D, trình cắm Google Voice và Video cho phép các dịch vụ Hangouts và Talk của Google truy cập 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ị đình trệ nghiêm trọng, các trình cắm trình duyệt đã được sử dụng để thêm các tính năng cho trình duyệt web mà chính các trình duyệt không có. Nếu bạn đã ở trên web đủ lâu, bạn sẽ nhớ đến trang phát lại video trực tuyến và được cung cấp lựa chọn sử dụng Windows Media Player, QuickTime hoặc RealPlayer để phát video. Ba trình cắ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 nào để trình duyệt phát video, cũng không có tiêu chuẩn trên toàn bộ web để phát lại video. Cuối cùng chúng tôi đã chuẩn hóa trên Flash và bây giờ chúng tôi đang rời khỏi nó.

    Tại sao Trình cắm Trình duyệt không tốt

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

    • Bảo vệ: Trình cắm trình duyệt đã được chứng minh là không an toàn hơn trình duyệt và Flash và Java là một số vectơ tấn công lớn nhất trên web. Điều này càng trở nên trầm trọng hơn khi mọi người đều có cùng trình cắm Flash hoặc Java, bất kể họ sử dụng trình duyệt hay 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 vấn đề 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 plugin Netscape) hoặc ActiveX không được sandbox. Họ có quyền truy cập đầy đủ vào toàn bộ tài khoản người dùng và quyền của hệ điều hành. Một lỗ hổng trong trình cắm cho phép truy cập vào toàn bộ hệ điều hành. Trong khi đó, các trình duyệt kết xuất các trang web trong một hộp cát, khó thoát hơn. Các plugin bổ sung 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: Plug-in được tạo bởi một nhà cung cấp duy nhất, điều đó có nghĩa là chỉ có một triển khai duy nhất và nó chỉ chạy trên các 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ể làm điều này theo cách được hỗ trợ, 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 - 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, nhà phát triển Linux hoặc nhà phát triển Apple không thể viết hỗ trợ riêng cho Silverlight hoặc Flash. Đây 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ể thực hiện nhiều triển khai bởi những người khác nhau.
    • Ổn định: Plug-in cũng là một nguyên nhân hàng đầu gây ra sự cố, đặc biệt là khi sự cố của chúng làm sập toàn bộ trình duyệt web. Rất may, do cách ly hộp cát của Chrome và cách ly trình cắm của Firefox, việc cắm các trình cắm chỉ bị sập ngày nay. Không có cách nào để các nhà phát triển trình duyệt khắc phục các sự cố này; họ phải dựa vào các nhà phát triển của trình cắm thêm để sửa chúng. Bạn không thể chuyển sang phiên bản bổ trợ khác nếu có sự cố với bạn - chỉ có một tùy chọn.

    Giữa bảo mật và các cuộc đấu tranh để làm cho các plugin 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ì lạ khi các plugin không được ưa chuộng. Chúng cũng là đố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ể được tích hợp với các trang web theo cùng cách mà mã HTML tiêu chuẩn có thể.

    Có gì thay thế Trình cắm trình duyệt

    Trong những ngày đầu của web, các plugin 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 plugin 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 quá trình phát triển trình duyệt web bị đình trệ.

    Bây giờ chúng ta đang ở trong một môi trường lành mạnh hơn nhiều về phát triển trình duyệt và các tiêu chuẩn web nhanh chóng. 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 tính năng bổ trợ đượ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. 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. Đây là những gì 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à hình động. Flash đã được loại bỏ để phát lại video bằng video HTML5, vì các trang web như YouTube đang sử dụng nhiều video HTML5 hơn thay vì Flash. Khi nói đến hoạt hình, 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 đã được loại bỏ dần, vì các applet Java trên các trang web đã được chứng minh là không an toàn vì trình cắm này tương đương với bảo mật của phô mai Thụy Sĩ. Java về cơ bản cung cấp một 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.
    • Đèn bạc: Microsoft đang kết thúc quá trình phát triển trên Silverlight, hiện chỉ được sử dụng để phát lại video trên một vài trang web. Netflix, người dùng lớn nhất của Silverlight, đang chuyển sang phát lại video HTML5.
    • Thống nhất 3D: Trình cắm Unity 3D cho phép các trò chơi 3D được nhúng trên các trang web. Hiện tại có thể có đồ họa 3D trên các trang web mà không cần bất kỳ trình cắm nào nhờ 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 bằng WebGL.
    • Google Voice và Video: Trình cắm Google Voice và Video vẫn được yêu cầu cho các cuộc gọi Hangouts và Google Talk. Nó sẽ được thay thế bằng tiêu chuẩn WebRTC để kết nối âm thanh và video thời gian thực miễn phí bổ trợ.


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

    Trình cắm Flash sẽ ở với chúng tôi trong một thời gian dài vì nó vẫn được sử dụng rộng rãi như vậy, 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 cũng ngày càng ít liên quan hơn nhờ các nền tảng di động mà không có hỗ trợ Flash. Điều này tốt đối với hầu hết các nhà phát triển trình cắm - 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 hờn dỗi hồ sơ bảo mật của họ và Microsoft không còn quan tâm đến việc đẩy mạnh Silverlight là đối thủ cạnh tranh của Flash.