Bài học rút ra chính
- iPadOS 15 sẽ cho phép mở rộng trình duyệt trong Safari.
- Chúng giống như các tiện ích mở rộng của Chrome nhưng được tăng cường bảo mật.
- Các tiện ích mở rộng yêu cầu phải cài đặt ứng dụng Cửa hàng ứng dụng mẹ.
Safari trên iPad sắp có các tiện ích mở rộng, giống như Chrome, Edge và Safari trên Mac. Và chúng sẽ thay đổi hoàn toàn cách bạn sử dụng trình duyệt.
Safari có lẽ là ứng dụng quan trọng nhất trên iPhone hoặc iPad của bạn. Một số người hiếm khi rời khỏi nó, ngoài việc đăng ảnh lên Instagram hoặc trả lời WhatsApp. Tuy nhiên, nó vẫn còn khá nhiều hạn chế so với trình duyệt trên máy tính để bàn.
Bạn có thể sử dụng các bookmarklet nhỏ và tất nhiên, Safari tích hợp với bảng chia sẻ toàn hệ thống, nhưng hầu như không thể mở rộng Safari. Trong iOS 15, điều đó sắp thay đổi. Vậy điều gì đang xảy ra?
“Rất may, Apple đã sử dụng công nghệ tiêu chuẩn ngành mở rộng thực tế có tên là WebExtensions,” nhà phát triển ứng dụng Alex Chernikov nói với Lifewire qua email. “Ban đầu, nó là API mở rộng của Chrome, nhưng theo thời gian, tất cả các trình duyệt lớn đã áp dụng nó. Ngày nay, việc tạo tiện ích mở rộng đã trở nên khá dễ dàng. Bạn tạo ra nó một lần và nó chạy trong Edge, Firefox, Opera và Brave.”
Bảo mật đầu tiên
Tiện ích mở rộng trình duyệt là một rủi ro bảo mật lớn. Thông thường, họ có quyền truy cập vào tất cả dữ liệu được tải vào một trang web. Điều đó tốt nếu bạn đang sử dụng tiện ích mở rộng từ một nhà phát triển đáng tin cậy, nhưng mọi thứ có thể xảy ra sai sót, nhanh chóng.
Rất may, Apple đã sử dụng công nghệ tiêu chuẩn ngành mở rộng thực tế có tên là WebExtensions.
Tiện ích mở rộng không chỉ có quyền truy cập vào một trang khi bạn nhấp để kích hoạt nó. Theo mặc định, tiện ích mở rộng có quyền truy cập vào tất cả các trang được tải vào trình duyệt của bạn. Điều đó có nghĩa là email của bạn, ngân hàng của bạn, mọi thứ. Các tiện ích mở rộng trong iPadOS 15 Safari không hoạt động như vậy.
"Họ đã thực hiện một cách tiếp cận thú vị khác với những gì chúng ta có thể thấy trong các trình duyệt khác. Họ cho phép bạn chỉ cấp quyền truy cập tiện ích vào các trang cụ thể cũng như trong một khoảng thời gian giới hạn", Chernikov nói.
"Ví dụ: bạn có thể để tiện ích mở rộng chỉ hoạt động trên lefigaro.fr và chỉ trong một ngày. Với thực tế, tiện ích mở rộng giờ đây có thể có toàn quyền truy cập vào nội dung trang web (điều đó cũng có thể bao gồm mật khẩu, chi tiết thẻ tín dụng của bạn, v.v.), đó là một quan niệm tốt."
Công ty phần mềm củaChernikov, Gikken, hiện đang phát triển tiện ích mở rộng iOS 15 cho ứng dụng dịch của mình, Mate. Tôi đã thử nghiệm nó và việc chọn trang web nào tải tiện ích mở rộng là điều khá dễ dàng. Trong trường hợp của Mate, bạn chỉ có thể kết nối nó với các trang web tiếng nước ngoài mà bạn muốn dịch và không giống như trình dịch tích hợp của Safari, nó sẽ tự động tải mỗi khi bạn truy cập một trong những trang web đó.
Cách thức hoạt động của Tiện ích mở rộng Safari trên iOS
Việc cài đặt tiện ích mở rộng Safari được thực hiện bằng cách cài đặt một ứng dụng đồng hành, ứng dụng này đảm bảo rằng nó trải qua quy trình phê duyệt App-Store của Apple. Sau đó, bạn truy cập cài đặt Tiện ích mở rộng của Safari. Các cài đặt này nằm trong ứng dụng Cài đặt, cùng với cài đặt trình chặn nội dung (là những tiện ích mở rộng trình duyệt chuyên biệt hiệu quả).
Việc phát triển các tiện ích mở rộng Safari rất dễ dàng, nhưng với đủ rào cản mà chúng tôi có thể sẽ không thấy hàng loạt các tiện ích mở rộng Chrome hiện có hiển thị vào ngày ra mắt. Ví dụ: khi thử nghiệm một tiện ích mở rộng, nhà phát triển phải biên dịch lại toàn bộ ứng dụng trình bao bọc bất cứ khi nào họ thực hiện thay đổi thay vì chỉ lưu tệp và tải lại trang web.
"Tiện ích mở rộng Safari trên iOS cũng là những trang web nhỏ, nhưng được đóng gói trong ứng dụng mẹ. Mỗi khi bạn thực hiện các thay đổi đối với mã mở rộng và muốn chạy lại nó, bạn phải xây dựng lại (biên dịch lại) toàn bộ dự án Xcode. Thời gian mất bao lâu tùy thuộc vào quy mô của dự án, "Chernikov nói.
Một rào cản khác là toàn bộ quy trình phê duyệt của App Store, yêu cầu đăng ký trả phí và tất cả các điểm khó khăn thông thường khi gửi ứng dụng. Và một sự cân nhắc khác là nhìn và cảm nhận. Tiện ích mở rộng được tạo cho Chrome có thể sẽ không phù hợp với trình duyệt của Apple.
Tiện ích mở rộng-Có giá trị không?
Cho đến nay, khó khăn khi tạo ra các tiện ích mở rộng Safari trên iOS đều thuộc về nhà phát triển. Người dùng dễ dàng cài đặt ứng dụng và kích hoạt tiện ích mở rộng trong tùy chọn của Safari, mặc dù việc này hơi phức tạp.
Các tiện ích mở rộng Safari trên iOS cũng là các trang web nhỏ, nhưng được đóng gói trong ứng dụng mẹ.
"Bạn vẫn cần bật riêng tiện ích mở rộng và nó bị ẩn đi khá nhiều. Một số người dùng beta đã liên hệ với chúng tôi nói rằng họ không thể tìm ra cách bắt đầu sử dụng tiện ích mở rộng Safari của Mate", Chernikov nói.
Nhưng lợi ích là giá trị nó. Ví dụ, trình dịch Mate là liền mạch. Nó giống như tất cả web đều bằng ngôn ngữ của riêng bạn và bạn thậm chí có thể nhấn vào một đoạn văn để kiểm tra văn bản gốc. Nó tốt hơn phiên bản cài sẵn và điều đó là không thể trong Safari cho đến bây giờ.