Google Chrome phát hành định kỳ 2 tuần một lần? Những thay đổi đối với WebView

opoinstall
2026-09-09
5 min read

Google Chrome phát hành mỗi 2 tuần một lần? Google đã xác nhận sự thay đổi vận hành này vào ngày 8 tháng 9 năm 2026, cùng với việc ra mắt chính thức Chrome 153 Stable trên các nền tảng máy tính, Android và iOS. Đối với các kiến trúc sư phần mềm và đội ngũ kỹ thuật di động, việc Google Chrome phát hành 2 tuần một lần không có nghĩa là một thay đổi đột ngột gây gián đoạn ngay lập tức đối với các API Android System WebView. Thay vào đó, nó thu hẹp một cách có hệ thống khoảng thời gian thử nghiệm giữa các nhánh milestone Chromium thượng nguồn và thời gian chạy ứng dụng khách trong sản xuất. Mặc dù việc đẩy nhanh tốc độ phát hành trực tiếp nhắm vào lỗ hổng bảo mật N-day của ngành, nhưng nó cũng rút ngắn thời gian để các đội ngũ kỹ thuật xác định các vấn đề về kết xuất, điều chỉnh chính sách xử lý intent và các thao tác chuyển hướng từ Web sang Ứng dụng. Việc hiểu rõ các ranh giới cấu trúc giữa nhịp độ phát hành trình duyệt, xử lý vòng đời điều hướng WebView và định tuyến cài đặt hạ nguồn là điều cần thiết để duy trì các kênh chuyển đổi người dùng di động bền vững.

Sự tái định hướng ngành cốt lõi và những thay đổi trong hệ sinh thái

Việc chuyển đổi từ lịch phát hành bốn tuần sang nhịp độ milestone hai tuần đại diện cho một sự thay đổi vận hành lớn đối với dự án mã nguồn mở Chromium. Theo lịch trình bắt đầu với Chrome 153, các bản phát hành phiên bản lớn sẽ xuất hiện sau mỗi mười bốn ngày, với Chrome 154 đã được lên lịch cho ngày 22 tháng 9 năm 2026. Động thái này tiếp tục xu hướng lâu dài của ngành hướng tới phân phối liên tục: Chromium đã hoạt động trên nhịp độ sáu tuần trong hơn một thập kỷ trước khi chuyển sang chu kỳ bốn tuần vào năm 2021.

Tóm tắt nhanh

  • Nhịp độ phát hành hai tuần một lần: Chrome 153 thiết lập chu kỳ milestone hai tuần chính thức trên máy tính, Android và iOS, rút ngắn một nửa lịch trình bốn tuần trước đó.
  • Nén bản vá lỗi N-Day: Các cửa sổ phát hành ngắn hơn làm giảm độ trễ giữa các commit mã nguồn công khai và triển khai bản vá phía người dùng, giảm thiểu rủi ro từ việc quét lỗ hổng tự động.
  • Thu hẹp thời gian thử nghiệm: Vì Android System WebView chia sẻ công nghệ Chromium và cập nhật độc lập với các ứng dụng chủ, các nhóm phát triển di động nên kiểm tra các hành trình phụ thuộc vào WebView thường xuyên hơn khi các milestone Chromium thượng nguồn tăng tốc.

Logo thương hiệu hình tròn chính thức của Google Chrome minh họa cơ sở hạ tầng phát hành milestone vào ngày 8 tháng 9 năm 2026

Theo thông báo về chu kỳ phát hành Chrome chính thức của Google, động lực vận hành chính tập trung vào việc thu hẹp khoảng cách vá lỗi N-day—khoảng thời gian tạm thời giữa khi một bản sửa lỗi bảo mật được commit vào kho mã nguồn công khai của Chromium và khi nhị phân đó đến tay người dùng cuối. Trong thời đại mà các công cụ phân tích tĩnh tự động và hỗ trợ bởi AI nhanh chóng khai thác các commit mã nguồn mở để tạo ra các cuộc tấn công, việc nén cửa sổ tiếp xúc này là rất quan trọng. Các chu kỳ phát hành ngắn hơn cho phép các đội ngũ kỹ thuật tiếp nhận các bộ bản vá nhỏ hơn, tăng dần, giúp việc phân loại lỗi trở nên dễ quản lý hơn trong quá trình kiểm thử canary tự động.

Đồ họa cập nhật milestone Chrome 153 làm nổi bật nhịp độ phát hành trình duyệt hai tuần một lần vào ngày 8 tháng 9 năm 2026

Các đối tác trong hệ sinh thái trình duyệt phần lớn đã áp dụng nhịp điệu này. Microsoft Edge đã chuyển sang lịch phát hành chính hai tuần một lần bắt đầu với phiên bản 152, trong khi Mozilla Firefox áp dụng các bản phát hành hai tuần một lần bắt đầu với Firefox 155. Đối với các triển khai doanh nghiệp yêu cầu sự ổn định môi trường lâu dài, Google duy trì kênh Extended Stable tám tuần của mình. Tuy nhiên, các điểm cuối di động tiêu dùng chạy Android có thể nhận các thành phần Chrome và WebView được cập nhật độc lập thông qua các dịch vụ nền của Google Play.


Bên cạnh những thay đổi về nhịp độ, Chrome 153 giới thiệu các cải tiến nền tảng cụ thể được chi tiết trong Ghi chú phát hành Chrome 153. Như đã nêu trong bản cập nhật Chrome 153 Beta, nhóm Chromium đã chuyển các quy trình phân tích cú pháp XML cốt lõi bên ngoài XSLT cũ sang Rust an toàn bộ nhớ, giảm thiểu rủi ro an toàn bộ nhớ trong các đường dẫn nhập dữ liệu nền tảng. Trong xử lý phương tiện, Chrome 153 thêm hỗ trợ giải mã gốc cho container Immersive Audio Model and Formats (IAMF) mã nguồn mở trong HTML5 media và WebAudio. Lộ trình phát triển rộng hơn của Chromium cũng bao gồm các container cuộn đơn trục CSS—hiện đang nhắm mục tiêu cho các kênh không ổn định bao gồm Beta, Dev và Canary—trong khi Chrome 153 chính thức hiển thị API mở rộng chrome.publicSuffix gốc để hợp lý hóa việc phân tích cú pháp tên miền cấp cao nhất.

+-------------------------------------------------------------------------+
|                  DÒNG THỜI GIAN TĂNG TỐC NHỊP ĐỘ CHROMIUM                 |
+-------------------------------------------------------------------------+
| Kỷ nguyên          | Nhịp độ   | Trình điều khiển vận hành cốt lõi       |
+------------------+-----------+------------------------------------------+
| Trước 2021       | 6 tuần    | Các chu kỳ xác minh bản vá C++ thủ công  |
| 2021 - Giữa 2026 | 4 tuần    | Các đường ống kiểm tra hồi quy tự động   |
| Tháng 9 2026+    | 2 tuần    | Nén bản vá N-day & AI fuzzing            |
+-------------------------------------------------------------------------+

Mặc dù các bản cập nhật nhanh giúp tăng cường bảo mật trình duyệt, chúng cũng làm thay đổi yêu cầu bảo trì đối với các ứng dụng nhúng nội dung web. Android System WebView chia sẻ cơ sở mã Chromium và cập nhật độc lập với các ứng dụng chủ. Khi các nhánh Chromium thượng nguồn được triển khai thường xuyên hơn, các ứng dụng chủ phải đảm bảo rằng các hook điều hướng, ủy quyền giao thức và quy trình xử lý liên kết của chúng dựa trên các tiêu chuẩn nền tảng đã được tài liệu hóa thay vì các hành vi trình duyệt tạm thời.

Sự ngắt kết nối kiến trúc

Để hiểu cách các bản cập nhật trình duyệt ảnh hưởng đến hành trình người dùng di động, các nhà phát triển phải phân biệt giữa các trình duyệt độc lập và các container web nhúng. Trên Android, Chrome và Android System WebView chia sẻ các nhánh nguồn Chromium chung, nhưng chúng hoạt động theo các kiến trúc quy trình và quy tắc vòng đời riêng biệt. Trong khi Chrome độc lập quản lý việc điều hướng cửa sổ cấp cao nhất và gửi giao thức một cách nguyên bản, một android.webkit.WebView nhúng dựa vào cấu hình của ứng dụng chủ để xác định cách giải quyết các yêu cầu web phi tiêu chuẩn.

Giao diện ứng dụng di động Google Chrome hiển thị trên màn hình điện thoại thông minh minh họa các bản cập nhật phiên bản nhanh

Một điểm gây cản trở thường gặp trong các trải nghiệm web nhúng liên quan đến các lược đồ URL tùy chỉnh (chẳng hạn như myapp://profile?id=123). Như đã ghi trong tài liệu tham khảo chính thức về Android WebViewClient, ngăn xếp mạng nội bộ của Chromium được thiết kế để xử lý trực tiếp các giao thức web tiêu chuẩn, chủ yếu là http://, https://, about:data:. Khi một siêu liên kết bên trong WebView nhúng kích hoạt một lược đồ URI tùy chỉnh, công cụ nội bộ không thể giải quyết giao thức trừ khi WebViewClient của ứng dụng chủ chặn yêu cầu điều hướng đó.

+-------------------------------------------------------------------------+
|                 KIẾN TRÚC ĐIỀU HƯỚNG NHÚNG WEBVIEW                      |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ Ngữ cảnh WebView Trong Ứng Dụng ]                                     |
|          |                                                              |
|          |-- (Người dùng nhấn vào liên kết điều hướng)                  |
|          v                                                              |
|  [ Chặn Yêu Cầu trong shouldOverrideUrlLoading() ]                      |
|          |                                                              |
|          +----------------------------------+                           |
|          |                                  |                           |
|          v                                  v                           |
|  [ Lược đồ Chuẩn: http/https ]    [ Lược đồ Tùy chỉnh: myapp:// ]        |
|          |                                  |                           |
|          v                                  v                           |
|  [ Cho phép WebView Tải ]          [ Phân tích URI thành Android Intent ] |
|                                             |                           |
|                                             +------------+              |
|                                             |            |              |
|                                             v            v              |
|                                     [ Ứng dụng OK ] [ Ứng dụng vắng mặt ]|
|                                             |            |              |
|                                             v            v              |
|                                     [ Khởi chạy Native ] [ Dự phòng duyên dáng]|
|                                                                         |
+-------------------------------------------------------------------------+

Nếu một ứng dụng chủ không triển khai chặn URL rõ ràng, WebView sẽ cố gắng giải quyết URI tùy chỉnh dựa trên ngăn xếp mạng nội bộ của nó, dẫn đến lỗi điều hướng không được xử lý:

net::ERR_UNKNOWN_URL_SCHEME

Lỗi này không phải là một thay đổi đột ngột mới do Chrome 153 giới thiệu; đó là một hạn chế nền tảng đã được thiết lập của kiến trúc web Android. Tuy nhiên, vì các bản cập nhật Chromium hiện được tung ra theo chu kỳ hai tuần chặt chẽ hơn, các ứng dụng dựa vào các giải pháp JavaScript không chính thức hoặc chưa được xác minh có ít thời gian hơn để bắt lỗi hồi quy khi ranh giới bảo mật trình duyệt hoặc quy tắc phân giải intent bị siết chặt.

Nhiều biểu tượng trình duyệt di động và liên lạc trên màn hình điện thoại thông minh đại diện cho các môi trường thời gian chạy bị phân mảnh

Một cơ chế trình duyệt nền tảng khác là kích hoạt người dùng tạm thời, như đã nêu trong thông số kỹ thuật API UserActivation của Chromium. Để ngăn nội dung web lạm dụng khởi chạy các ứng dụng bên ngoài mà không có sự đồng ý của người dùng, Chromium yêu cầu một cử chỉ người dùng hợp lệ (chẳng hạn như nhấn hoặc nhấp rõ ràng) để cho phép gửi intent bên ngoài. Nếu các tập lệnh web giới thiệu các hoạt động không đồng bộ—chẳng hạn như thực hiện các truy vấn token dựa trên mạng hoặc chạy các phép tính phức tạp phía máy khách trước khi kích hoạt lược đồ gốc—trạng thái kích hoạt tạm thời của trình duyệt có thể hết hạn. Khi đã hết hạn, trình duyệt sẽ từ chối các lượt khởi chạy ứng dụng trong nền.

Sự không khớp về thời gian cũng có thể tạo ra các điều kiện chạy đua trong định tuyến phía máy khách. Ví dụ: nếu một tập lệnh web kích hoạt chuyển hướng lược đồ tùy chỉnh và đồng thời đặt hẹn giờ JavaScript dự phòng để bắt đầu tải xuống tệp, một điều kiện chạy đua không được phối hợp có thể xảy ra. Nếu lời nhắc xác nhận ứng dụng gốc mở ra trong khi bộ hẹn giờ nền kích hoạt, cửa sổ tác vụ tải xuống có thể làm gián đoạn giao diện nền trước. Những kịch bản này minh họa lý do tại sao việc chỉ dựa vào các tập lệnh định thời phía máy khách và các lược đồ tùy chỉnh bên trong WebView gây ra sự mong manh.

Sự cô lập lưu trữ làm phức tạp thêm việc chia sẻ tham số phía máy khách. Kiến trúc bảo mật Android thực thi sự cô lập dữ liệu nghiêm ngặt giữa các ứng dụng trình duyệt độc lập và các ứng dụng của bên thứ ba. Một cookie hoặc token phiên được lưu trữ trong Chrome không thể được đọc trực tiếp bởi một WebView nhúng bên trong một ứng dụng khác. Do đó, việc truyền ngữ cảnh phân bổ hoặc tham số chiến dịch qua các ranh giới ứng dụng đòi hỏi các giao thức định tuyến mạnh mẽ, đã được xác minh thay vì các giả định lưu trữ trình duyệt cục bộ.

Các hệ thống phi tập trung và triển khai liên kết bền vững

Việc giải quyết sự mất ổn định của các bản cập nhật thời gian chạy hai tuần một lần đòi hỏi phải tách việc xử lý điều hướng phía máy khách khỏi các giả định cụ thể về trình duyệt vốn mong manh. Các đội ngũ kỹ thuật phần mềm không thể biên dịch lại và xuất bản các tệp nhị phân ứng dụng gốc mỗi mười bốn ngày để bắt kịp Chromium. Thay vào đó, kiến trúc hệ thống phải triển khai chặn giao thức tiêu chuẩn hóa, cơ chế deep linking bền vững và khôi phục tham số phía máy chủ liên tục.

Việc giảm thiểu phía máy khách chính trên Android đòi hỏi phải triển khai các ghi đè bảo vệ trong WebViewClient của ứng dụng. Bằng cách ghi đè shouldOverrideUrlLoading, các nhà phát triển có thể kiểm tra các URI đến trước khi lớp mạng Chromium cố gắng tải chúng.

// Chặn giao thức cấp sản xuất cho các WebView nhúng
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        Uri uri = request.getUrl();
        if (uri == null) {
            return false;
        }
        
        String scheme = uri.getScheme();
        // Cho phép các giao thức web tiêu chuẩn tiếp tục trong WebView
        if ("http".equalsIgnoreCase(scheme) || "https".equalsIgnoreCase(scheme)) {
            return false;
        }
        
        // Chặn các lược đồ gốc và gửi rõ ràng qua Android Intents
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            view.getContext().startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e) {
            // Xử lý sự vắng mặt của ứng dụng mục tiêu đã cài đặt mà không gây ra net::ERR_UNKNOWN_URL_SCHEME
            Log.w("WebViewRouting", "Ứng dụng mục tiêu không được cài đặt cho lược đồ: " + scheme);
            return true;
        }
    }
});

Việc chặn theo lập trình giải quyết các lỗi giao thức khi ứng dụng mục tiêu đã có sẵn trên thiết bị. Tuy nhiên, nó không giải quyết được vấn đề ranh giới cài đặt: nếu người dùng không cài đặt ứng dụng mục tiêu, các lược đồ URI tùy chỉnh sẽ không định tuyến hiệu quả.

Để thu hẹp khoảng cách này, các kiến trúc hiện đại dựa vào các liên kết ứng dụng đã được xác minh—cụ thể là Android App LinksApple Universal Links. Các giao thức này sử dụng định tuyến tên miền HTTPS tiêu chuẩn được xác thực bởi các liên kết tài sản kỹ thuật số được lưu trữ trên tên miền ứng dụng (assetlinks.json trên Android và apple-app-site-association trên iOS). Khi được hệ điều hành hỗ trợ, việc nhấn vào một liên kết đã xác minh cho phép nền tảng định tuyến yêu cầu trực tiếp đến ứng dụng đã cài đặt, bỏ qua hoàn toàn việc phân giải lược đồ trình duyệt nhúng. Nếu ứng dụng không có mặt, liên kết sẽ dự phòng một cách duyên dáng về một trang web tiêu chuẩn.

Tuy nhiên, khi một ứng dụng chưa cài đặt yêu cầu truyền siêu dữ liệu chiến dịch hoặc token giới thiệu qua ranh giới tải xuống cửa hàng, App Links tiêu chuẩn không thể bảo toàn trạng thái đó qua quá trình cài đặt của hệ điều hành. Các cửa hàng hệ điều hành và luồng cài đặt gốc không mang các tham số truy vấn HTTP tùy chỉnh đến lần khởi chạy ứng dụng gốc đầu tiên.

+-------------------------------------------------------------------------+
|                  ĐƯỜNG ỐNG KHÔI PHỤC THAM SỐ TRÌ HOÃN                    |
+-------------------------------------------------------------------------+
|                                                                         |
| 1. Người dùng nhấp vào Liên kết Chiến dịch / Giới thiệu (Trang H5)      |
|    |                                                                    |
|    +---> Web SDK ghi lại ngữ cảnh đủ điều kiện (ví dụ: tín hiệu mạng & thiết bị) |
|    +---> Các tham số động được lưu trữ tạm thời trong Dịch vụ Phân bổ    |
|                                                                         |
| 2. Người dùng chuyển hướng đến App Store / Google Play / Tải trực tiếp   |
|    |                                                                    |
|    +---> Tệp nhị phân được tải xuống và cài đặt trên thiết bị khách     |
|                                                                         |
| 3. Khởi động lạnh ứng dụng (Lần khởi chạy đầu tiên)                     |
|    |                                                                    |
|    +---> SDK gốc thu thập siêu dữ liệu thiết bị được hỗ trợ            |
|    +---> Truy vấn không đồng bộ được gửi đến Backend Phân bổ            |
|                                                                         |
| 4. Khôi phục ngữ cảnh                                                    |
|    |                                                                    |
|    +---> Máy chủ khớp Ngữ cảnh lần khởi chạy đầu tiên với các bản ghi lưu trữ |
|    +---> Khôi phục ID chiến dịch, mã giới thiệu hoặc đường dẫn nội dung gốc |
|    +---> Router gốc hướng người dùng đến chế độ xem mục tiêu cụ thể     |
|                                                                         |
+-------------------------------------------------------------------------+

Đây là kịch bản mà Deferred Deep Linking (DDL) đóng vai trò là một giải pháp định tuyến độc lập. DDL không thay đổi hoặc sửa chữa việc xử lý lược đồ tùy chỉnh WebView nhúng; thay vào đó, nó cung cấp một cơ chế dự phòng qua ranh giới cài đặt. Khi người dùng tương tác với một trang đích thu hút, SDK web sẽ ghi lại các tín hiệu thiết bị đủ điều kiện và liên kết chúng với các tham số chiến dịch đang hoạt động. Khi khởi chạy gốc lần đầu tiên sau khi cài đặt, SDK gốc của ứng dụng truy vấn backend phân bổ để khớp ngữ cảnh thiết bị và khôi phục các tham số.

Các đội ngũ kỹ thuật đánh giá một số mô hình kiến trúc khi thiết kế định tuyến Web-to-App:

Cơ chế định tuyến Định tuyến ứng dụng đã cài đặt Xử lý ứng dụng chưa cài đặt Bảo toàn tham số ranh giới cài đặt Phạm vi bảo trì
Lược đồ URI tùy chỉnh Được xử lý qua các bộ lọc OS Intent nếu bị chặn trong WebViewClient Thất bại nếu không có dự phòng rõ ràng; kích hoạt net::ERR_UNKNOWN_URL_SCHEME Không; tham số truy vấn bị mất qua cài đặt ứng dụng Thuộc sở hữu của ứng dụng (Yêu cầu vá thủ công liên tục)
Android App Links / Universal Links Được OS giải quyết nguyên bản đến Activity đã đăng ký Dự phòng duyên dáng về trang đích HTTPS đã xác minh Không có nguyên bản; ngữ cảnh web không tồn tại qua các lần cài đặt cửa hàng ứng dụng Thuộc sở hữu của Tên miền + Ứng dụng (Liên kết tên miền và xác minh DNS)
Kiến trúc Deferred Deep Linking Ủy quyền cho App Links hoặc các lược đồ gốc khi đã cài đặt Chuyển hướng đến dự phòng web hoặc luồng tải xuống ứng dụng Khôi phục tham số động trong lần khởi chạy đầu tiên qua khớp phía máy chủ Được SDK hỗ trợ (Khung phân bổ khách và máy chủ được quản lý)

Trong các triển khai sản xuất, các đội ngũ phát triển thường dựa vào các nền tảng đã thiết lập để xử lý khớp tham số trì hoãn, chẳng hạn như Branch, AppsFlyer, Adjust hoặc Opoinstall. Một nền tảng như Opoinstall tập trung vào việc truyền tham số và phân tích kênh, sử dụng đối sánh thiết bị phía máy chủ cùng với hỗ trợ khay nhớ tạm tùy chọn, nơi áp dụng và tuân theo chính sách nền tảng, để bảo toàn các tham số qua rào cản cài đặt. Theo tài liệu nền tảng chính thức trên trang chủ Opoinstall, khung truyền tham số trì hoãn có thể khôi phục tham số trong lần khởi chạy đầu tiên ở tới 98% các trường hợp đủ điều kiện, cung cấp một giải pháp tự động thay thế cho các mã giới thiệu thủ công.

Bằng cách tách định tuyến ứng dụng gốc khỏi các giả định trạng thái phía trình duyệt mong manh, các đội ngũ phát triển đảm bảo rằng các phễu thu hút của họ vẫn hoạt động bất kể thay đổi trong lịch trình cập nhật trình duyệt thượng nguồn.

Danh sách kiểm tra kỹ thuật và lịch trình xác minh

Để ngăn chặn hồi quy sản xuất và lỗi theo dõi khi các milestone Chromium tăng tốc, các đội ngũ kỹ thuật nên kết hợp các thực tiễn kiểm thử phòng thủ vào các quy trình tích hợp liên tục của họ.

  • Ủy quyền giao thức WebViewClient: Đảm bảo tất cả các instance WebView nhúng triển khai shouldOverrideUrlLoading, chặn rõ ràng các lược đồ không phải HTTP(S) và bắt ActivityNotFoundException khi gửi Intents bên ngoài.
  • Ràng buộc tương tác đồng bộ: Ràng buộc các cuộc gọi khởi chạy ứng dụng trực tiếp với các cử chỉ người dùng đồng bộ (chẳng hạn như trình xử lý onClick), tránh các truy vấn API không đồng bộ trung gian gây rủi ro hết hạn trạng thái kích hoạt người dùng tạm thời của Chromium.
  • Duy trì xác minh tên miền: Liên tục xác thực rằng các tệp assetlinks.jsonapple-app-site-association được định dạng chính xác, được phục vụ qua HTTPS hợp lệ và khớp với chứng chỉ ký của ứng dụng sản xuất.
  • Các quy trình khởi tạo bị giới hạn: Khi truy vấn các backend phân bổ cho các tham số cài đặt trong khi khởi động lạnh, hãy cấu hình các callback không đồng bộ với ngưỡng thời gian chờ thích hợp để ngăn chặn treo giao diện trong điều kiện mạng bị suy giảm.
  • Quy tắc ProGuard và làm rối mã: Đảm bảo rằng các giao diện SDK xử lý callback deep link và truy xuất tham số được bảo vệ khỏi việc làm rối mã trong quá trình build phát hành bằng cách áp dụng các quy tắc ProGuard và R8 người tiêu dùng được chỉ định trong tài liệu tích hợp SDK hiện tại.
  • Khởi tạo quy trình cô lập: Đối với các SDK mà tài liệu tích hợp yêu cầu khởi tạo chỉ quy trình chính, đảm bảo các quy trình khởi tạo phân bổ thực thi độc quyền trong quy trình ứng dụng chính bằng cách kiểm tra số nhận dạng quy trình.

Các nhóm hỗ trợ các tương tác WebView nhúng nên duy trì các bộ kiểm tra hồi quy tự động thực thi dựa trên các bản dựng Chromium Beta và Stable hiện tại để bắt các thay đổi nền tảng trước khi chúng đến các thiết bị tiêu dùng.

Các câu hỏi thường gặp (FAQ)

Nhịp độ hai tuần một lần của Chrome có nghĩa là Android System WebView cập nhật mười bốn ngày một lần không?
Lịch trình hai tuần một lần chính thức của Google áp dụng trực tiếp cho Chrome Stable trên máy tính, Android và iOS. Mặc dù Android System WebView chia sẻ cơ sở mã Chromium và cập nhật độc lập thông qua Cửa hàng Google Play, Google chưa công bố một lịch trình milestone lớn mười bốn ngày cố định, giống hệt nhau dành riêng cho các gói WebView độc lập. Tuy nhiên, vì WebView kết hợp các thay đổi Chromium thượng nguồn một cách nhanh chóng, các đội ngũ phát triển nên kiểm tra các luồng phụ thuộc vào WebView dựa trên các nhánh Chromium Beta và Stable hoạt động thường xuyên.
Tại sao lỗi net::ERR_UNKNOWN_URL_SCHEME xảy ra khi nhấn vào liên kết trong WebView nhúng?
Lỗi này xảy ra khi nội dung web được tải bên trong `WebView` của Android điều hướng đến một lược đồ URI tùy chỉnh hoặc không tiêu chuẩn (chẳng hạn như `customscheme://`) và `WebViewClient` của ứng dụng chủ không chặn được nó. Vì ngăn xếp mạng nội bộ của Chromium chỉ giải quyết nguyên bản các lược đồ web tiêu chuẩn như HTTP và HTTPS, các lược đồ tùy chỉnh không được xử lý sẽ bị công cụ kết xuất từ chối. Các nhà phát triển phải ghi đè `shouldOverrideUrlLoading` để chặn các lược đồ này và gửi chúng dưới dạng Android Intents gốc.
Deferred Deep Linking khác với Android App Links tiêu chuẩn như thế nào?
Android App Links là các liên kết HTTPS đã được xác minh được thiết kế để định tuyến người dùng trực tiếp vào một ứng dụng đã cài đặt, dự phòng về một trang web tiêu chuẩn nếu ứng dụng không có mặt. App Links tiêu chuẩn không chuyển các tham số ngữ cảnh nguyên bản qua quá trình tải xuống cửa hàng ứng dụng đến lần khởi chạy đầu tiên. Deferred Deep Linking là một giải pháp kiến trúc bổ sung: nó nắm bắt các tham số chiến dịch hoặc giới thiệu trước khi cài đặt và sử dụng đối sánh hỗ trợ bởi máy chủ để khôi phục các tham số đó khi ứng dụng mới được cài đặt mở lần đầu tiên.

Những điểm chính cho các đội ngũ kỹ thuật

Việc Google áp dụng nhịp độ milestone hai tuần một lần cho Chrome phản ánh sự cần thiết trên toàn ngành để vá các lỗ hổng bảo mật nhanh hơn trong thời đại của các công cụ khai thác tự động. Tuy nhiên, thực tế vận hành của nhịp độ trình duyệt hai tuần một lần này củng cố một bài học kiến trúc quan trọng: các giải pháp tạm thời phía máy khách và các thủ thuật điều hướng trình duyệt phụ thuộc vào thời gian vốn dĩ rất mong manh.

Các đội ngũ kỹ thuật phải xây dựng dựa trên các tiêu chuẩn nền tảng. Thời gian chạy web nhúng đòi hỏi các ghi đè WebViewClient mạnh mẽ để xử lý các giao thức tùy chỉnh, trong khi các hành trình người dùng đa nền tảng nên tận dụng App Links và Universal Links đã được xác minh. Ở những nơi các luồng thu hút trải rộng qua ranh giới cài đặt cửa hàng ứng dụng, các nhóm nên triển khai các khung deferred deep linking bền vững để bảo toàn ngữ cảnh quan trọng. Bằng cách tách biệt định tuyến ứng dụng cốt lõi khỏi lịch trình phát hành trình duyệt thượng nguồn, các tổ chức kỹ thuật duy trì trải nghiệm người dùng nhất quán trên các hệ sinh thái web đang phát triển nhanh chóng.

Tài liệu tham khảo

Share this article