Tính năng mới trong tiện ích của Chrome

Hãy thường xuyên xem trang này để tìm hiểu về các thay đổi đối với tiện ích của Chrome, tài liệu về tiện ích hoặc chính sách có liên quan hoặc các thay đổi khác. Bạn sẽ thấy các thông báo khác được đăng trên Nhóm tiện ích trên Google. Lịch biểu của Chrome liệt kê các ngày phát hành chính thức và thử nghiệm.

Video: Mã được lưu trữ từ xa là gì?

Đăng vào

Patrick thuộc nhóm Tiện ích của Chrome giải thích về khái niệm Mã được lưu trữ từ xa (RHC) trong Tiện ích của Chrome. Tìm hiểu lý do khiến RHC không còn được cho phép nữa, cách phát hiện và việc cần làm nếu tiện ích của bạn cần được cập nhật. Xem toàn bộ video.

Chrome 127: API action.openPopup mới

Đăng vào

Kể từ Chrome 127, API action.openPopup được cung cấp cho tất cả tiện ích. Trước đây, tính năng này chỉ có trong Canary hoặc trên các tiện ích được cài đặt theo chính sách.

Video: Phỏng vấn của nhóm phụ trách vấn đề Tin cậy và An toàn

Đăng vào

Nhóm DevRel của Tiện ích của Chrome đã thảo luận với nhóm phụ trách vấn đề Tin cậy và An toàn, trưởng nhóm đánh giá trong Cửa hàng Chrome trực tuyến để đặt câu hỏi của bạn. Xem toàn bộ video.

Bài đăng trên blog: Bắt đầu ngừng cung cấp Manifest V2

Đăng vào

Bắt đầu từ ngày 3 tháng 6 trên các kênh Chrome Beta, Dev và Canary, nếu người dùng vẫn cài đặt tiện ích Manifest V2 thì một số người dùng sẽ bắt đầu thấy biểu ngữ cảnh báo khi truy cập trang quản lý tiện ích của họ – chrome://extensions – cho họ biết rằng một số tiện ích (Manifest V2) họ đã cài đặt sắp không được hỗ trợ nữa. Vui lòng đọc thêm trong thông báo chính thức

Nội dung cập nhật đối với giao diện người dùng của Bảng điều khiển bên

Đăng vào

Gần đây, chúng tôi đã thực hiện một số thay đổi đối với giao diện người dùng của Bảng điều khiển bên, bao gồm cả việc thêm biểu tượng ghim và xoá biểu tượng chung của bảng điều khiển bên. Đọc thêm trong PSA và xem tài liệu cũng như mẫu mà chúng tôi đã cập nhật.

Bài đăng trên blog: Tiện ích của Chrome tại Google I/O năm 2024

Đăng vào

Google I/O tiếp tục diễn ra phía sau và chúng ta đã đề cập đến tất cả nội dung cập nhật thú vị về các tiện ích! Hãy chuyển đến YouTube để xem toàn bộ video và đọc bài đăng trên blog của chúng tôi để biết một số video nổi bật.

Bỏ qua quy trình xem xét đối với các thay đổi đủ điều kiện về Yêu cầu khai báo thực

Đăng vào

Giờ đây, Cửa hàng Chrome trực tuyến cho phép bạn bỏ qua bước xem xét đối với các thay đổi đủ điều kiện khi sử dụng API yêu cầu mạng khai báo. Tìm hiểu thêm về điều kiện sử dụng và cách chọn tham gia trong tài liệu về Cửa hàng Chrome trực tuyến.

triển khai phần trăm có sẵn trong API Cửa hàng Chrome trực tuyến

Đăng vào

Gần đây, chúng tôi đã cập nhật tài liệu về API Cửa hàng Chrome trực tuyến để bổ sung thông tin về deployPercentage, cho phép bạn chỉ định tỷ lệ phần trăm của quá trình triển khai phát hành một phần. Tìm hiểu thêm về deployPercentage.

Chrome 126: Bản dùng thử theo nguyên gốc trong tiện ích

Đăng vào

Chrome 126 ra mắt trường manifest.json mới – trial_tokens, cho phép bạn chọn tham gia Bản dùng thử theo nguyên gốc và Bản dùng thử không dùng nữa trên mọi nền tảng của tiện ích. Đọc hướng dẫn để biết thêm thông tin.

Bài đăng trên blog: Những điều sẽ xảy ra trong Tiện ích của Chrome – Tháng 4 năm 2024

Đăng vào

Chúng tôi đã phát hành phiên bản mới của bài viết Những điều đang xảy ra trong Tiện ích của Chrome. Bài đăng này nói về những việc mà nhóm mở rộng đã làm trong vài tháng qua. Điều này bao gồm: Khôi phục phiên bản trong Cửa hàng Chrome trực tuyến, hỗ trợ Xác thực Firebase tốt hơn và nhiều lần khởi chạy và cập nhật API hơn.

Khôi phục phiên bản trong Trang tổng quan dành cho nhà phát triển Cửa hàng Chrome trực tuyến

Đăng vào

Khôi phục tiện ích của bạn về phiên bản đã xuất bản trước trong Cửa hàng Chrome trực tuyến mà không cần xem xét thêm! Hãy đọc bài đăng trên blogtài liệu này để biết thêm thông tin.

Chrome 124: API Advanced documentScan

Đăng vào

API documentScan nâng cao hiện đã có trên ChromeOS để khám phá và truy xuất hình ảnh qua các trình quét tài liệu đính kèm.

Chrome 124: Hỗ trợ WebGPU trong Trình chạy dịch vụ

Đăng vào

Kể từ Chrome 124, trình chạy dịch vụ có hỗ trợ WebGPU. Để bắt đầu nhanh, hãy xem Mẫu tiện ích WebGPU.

Chrome 123: API Sự kiện hỗ trợ lọc theo khối CIDR

Đăng vào

API Sự kiện hiện hỗ trợ lọc bằng các khối Định tuyến giữa các miền không phân lớp (CIDR). Khối CIDR là một tập hợp các địa chỉ IP có cùng tiền tố mạng và cùng số lượng bit. Trước đây, nhà phát triển cần lọc nhiều địa chỉ IP để định cấu hình quy tắc lọc cho từng địa chỉ trong dải ô chặn. Giờ đây, khi một tiện ích gọi addListener(), một quy tắc được truyền vào có nghĩa là trình xử lý sự kiện sẽ chỉ được gọi khi phần máy chủ lưu trữ của URL là một địa chỉ IP và nằm trong bất kỳ khối CIDR nào được chỉ định trong một mảng.

Cửa hàng Chrome trực tuyến: Nội dung cập nhật đối với yêu cầu về độ dài của tên tiện ích

Đăng vào

Trên Cửa hàng Chrome trực tuyến, hiện có giới hạn chung là 75 ký tự cho trường "name" của một tiện ích trong tệp kê khai.json. Trước đây, giới hạn cho tiếng Anh là 45 ký tự và không có hạn chế nào đối với trường "name" trong các ngôn ngữ khác.

Mục đích ban đầu của tính năng này là để chấp nhận những khác biệt về văn hoá và ngôn ngữ mà có thể không hiểu được bằng cùng một số lượng ký tự. Thật không may, tính năng này đã bị một số ít nhà phát triển lợi dụng để gửi nội dung rác trên cửa hàng. Do đó, chúng tôi sẽ áp dụng giới hạn chung mới tăng lên 75 ký tự. Giới hạn này áp dụng cho gần như mọi tiện ích trên cửa hàng hiện nay, vì vậy, bạn có thể không cần làm gì do thay đổi này. Nếu bạn cố tải một tiện ích có tên dài hơn giới hạn tối đa lên, thì cửa hàng sẽ chặn quá trình tải lên.

Bài đăng trên blog: hành trình kiểm thử việc tạm ngưng trình chạy dịch vụ của Eyeo

Đăng vào

Trong bài đăng này của nhóm Công cụ mở rộng của Eyeo, chúng tôi sẽ tìm hiểu vấn đề của việc kiểm thử trình thực thi dịch vụ tiện ích. Trong Manifest V2, các tiện ích sống trong một trang nền hoạt động trong suốt vòng đời của tiện ích. Thay vào đó, Manifest V3 sử dụng trình chạy dịch vụ và theo thiết kế, trình chạy dịch vụ sẽ tiết kiệm tài nguyên bằng cách tắt khi không cần đến. Điều này đặt ra một số thách thức nhất định trong kiểm thử. Bài đăng này giải thích cách Eyeo giải quyết những thách thức này.

Chrome 123: Giờ đây, các chuông báo sẽ chạy khi thiết bị ở chế độ ngủ

Đăng vào

Các chuông báo được đặt sử dụng API chrome.alarms sẽ không còn bị trì hoãn khi thiết bị chuyển sang chế độ ngủ. Khi thiết bị bật lên, chuông báo sẽ kích hoạt một lần bất kể bạn đã bỏ lỡ bao nhiêu chuông báo. Ví dụ: giả sử bạn đặt chuông báo đổ chuông mỗi giờ một lần và thiết bị trên đó đang ngủ từ 12:55 sáng đến 2:05 sáng, thì chỉ chuông báo 2:00 sáng mới kích hoạt sự kiện onAlarm. Nó sẽ kích hoạt vào khoảng thời gian gần 2 giờ sáng nhất có thể và ngay khi thiết bị đánh thức nếu đã ở chế độ ngủ.

Thay đổi này giúp Chrome phù hợp với cách hoạt động đã được thống nhất trong Nhóm cộng đồng Tiện ích web.

Bài đăng trên blog: Những thay đổi đối với hành vi của bfcache với cổng thông báo của tiện ích

Đăng vào

Bộ nhớ đệm cho thao tác tiến/lùi (bfcache) là một tính năng tối ưu hoá trình duyệt cho phép điều hướng tiến và lùi ngay lập tức. Kể từ Chrome 123, khi một trang có cổng tiện ích đang mở được lưu trữ trong bfcache, kênh thông báo sẽ bị đóng, tức là sẽ không có thông báo nào được gửi đến trang đó. Do đó, các tập lệnh tiện ích phải theo dõi các sự kiện trong vòng đời (chẳng hạn như onDisconnect) và thiết lập một kết nối mới khi trang được khôi phục từ BFCache.

Để biết thêm thông tin và mã mẫu, hãy xem bài viết Các thay đổi đối với hành vi của BFCache với cổng thông báo tiện ích.

Chrome 122: Hứa hẹn hỗ trợ các API tiện ích không đồng bộ

Đăng vào

Chúng tôi đã hoàn tất việc triển khai tính năng hỗ trợ Promise cho tất cả các phương thức API tiện ích không đồng bộ. Việc này là nhằm hiện đại hoá các phương thức API bằng cách cải thiện tính hiệu quả khi xử lý các hoạt động không đồng bộ. Một số phương thức (ví dụ: desktopCapture.chooseDesktopMedia()) tiếp tục chỉ hỗ trợ lệnh gọi lại vì các nền tảng hiện tại của các phương thức đó không tương thích với Lời hứa. Để đảm bảo khả năng tương thích ngược, hệ thống vẫn hỗ trợ lệnh gọi lại. Nếu bạn thấy một Lời hứa không thực hiện được, vui lòng báo cáo lỗi.

Hướng dẫn mới cho hoạt động giao tiếp theo thời gian thực

Đăng vào

Chúng tôi vừa xuất bản hướng dẫn về các tuỳ chọn theo thời gian thực trong các tiện ích. Bản cập nhật theo thời gian thực cung cấp đường dẫn liên lạc tức thì từ máy chủ trực tiếp đến các bản cài đặt tiện ích của bạn. Ngoài ra, chúng tôi có hướng dẫn mới về cách sử dụng chrome.gcm, Đẩy trên web.

Hướng dẫn và mẫu mới: Kiểm thử việc chấm dứt trình chạy dịch vụ

Đăng vào

Chúng tôi vừa xuất bản hướng dẫn về cách Kiểm tra việc chấm dứt trình chạy dịch vụ bằng Puppeteer. Mẫu đi kèm minh hoạ điều này trong Puppeteer và Selenium.

Cập nhật mẫu cho thông báo gốc

Đăng vào

Chúng tôi vừa phát hành một mẫu mới cập nhật cho tính năng nhắn tin gốc. API này cho phép tiện ích của bạn khởi động và giao tiếp với một ứng dụng khác. Xin chân thành cảm ơn cộng tác viên Shubham-Rbasic đã thực hiện dự án này.

Chrome 121: Thuộc tính mới lastAccessed trên các tab.Tab

Đăng vào

Thuộc tính mới có tên là lastAccessed đã được thêm vào đối tượng tabs.Tab. Thuộc tính này cho biết thời điểm thẻ được kích hoạt lần gần đây nhất. Giá trị được trả về tính bằng mili giây kể từ thời gian bắt đầu của hệ thống.

Chrome 121: Các khoá "nền" không được hỗ trợ nay đưa ra cảnh báo

Đăng vào

Trong lần thay đổi từ Manifest V2 sang Manifest V3, các phần tử con của khoá tệp kê khai "background" đã được thay đổi để phù hợp với việc thay thế các tập lệnh nền bằng trình chạy dịch vụ tiện ích. Trước đây, việc thêm khoá Manifest V2 "scripts", "page" hoặc "persistent" vào khoá "background" của tiện ích Manifest V3 sẽ gây ra lỗi. Giờ đây, một cảnh báo sẽ được kích hoạt khi các khoá này xuất hiện.

Việc này đang được thực hiện để cho phép sử dụng một tệp kê khai duy nhất trong tiện ích ở nhiều trình duyệt, theo đề xuất trong nhóm cộng đồng.

Chrome 120: Giảm mức độ chi tiết của chuông báo tối thiểu xuống 30 giây

Đăng vào

Kể từ Chrome 120, các tiện ích Manifest V3 có thể sử dụng API chrome.alarms với độ trễ hoặc khoảng thời gian 30 giây, thay vì yêu cầu các giá trị từ 60 giây trở lên.

Bài đăng trên blog: Tiếp tục quá trình chuyển đổi sang Manifest V3

Đăng vào

Đã cập nhật tiến trình hỗ trợ Manifest V2. Hãy xem bài đăng trên blog vào tháng 11 năm 2023 để biết thông tin chi tiết.

Bài đăng trên blog: Cải tiến tính năng hỗ trợ lọc nội dung trong Manifest V3

Đăng vào

Tìm hiểu cách chúng tôi cải thiện API declarativeNetRequest trong bài đăng mới trên blog của chúng tôi.

Bài đăng trên blog: Tính năng mới trong Chrome 120 dành cho Tiện ích

Đăng vào

Phát hành gần đây Chrome 120 Beta. Để biết thông tin tóm tắt về các nội dung cập nhật quan trọng liên quan đến nhà phát triển tiện ích, hãy đọc bài đăng mới trên blog của chúng tôi: Tính năng mới trong Chrome 120 dành cho tiện ích. Bản phát hành này cũng đánh dấu một mốc quan trọng khi xoá 2 mục cuối cùng (userScripts, trình xử lý tệp trên ChromeOS) khỏi danh sách các khoảng trống nền tảng quan trọng.

PSA: Thay đổi về cách xử lý URL chính sách quyền riêng tư trên Trang tổng quan dành cho nhà phát triển

Đăng vào

Chính sách quyền riêng tư hiện đã được thêm vào Trang tổng quan dành cho nhà phát triển ở cấp mặt hàng. Điều này cho phép bạn cung cấp chính sách quyền riêng tư khác nhau cho mỗi mặt hàng. Hãy đọc thêm về thay đổi này trong PSA của chúng tôi.

Video: Cuộc trò chuyện với Matt Frisbie

Đăng vào

Chúng tôi vừa xuất bản một video mới trên kênh YouTube Chrome for Developers và trò chuyện với Chuyên gia nhà phát triển của Google và tác giả Matt Frisbie. Xem video tại đây.

Hướng dẫn mới về cách thử nghiệm tiện ích

Đăng vào

Chúng tôi vừa xuất bản hướng dẫn mới về cách viết kiểm thử tự động cho tiện ích, bao gồm cách viết mã kiểm thử đơn vị, cả hướng dẫn chunghướng dẫn về kiểm thử toàn diện.

Bài đăng trên blog: Những điều đang diễn ra trong Tiện ích của Chrome – Tháng 10 năm 2023

Đăng vào

Chúng tôi vừa xuất bản phiên bản thứ hai của cuốn sách Điều gì đang xảy ra trong Tiện ích của Chrome. Bài đăng này nói về những việc mà nhóm phụ trách mở rộng đã làm trong vài tháng qua, bao gồm giải quyết các vấn đề về tính ổn định của trình chạy dịch vụ, đồng thời tiến bộ tốt trong việc thu hẹp tất cả các khoảng trống trên nền tảng MV3. Chúng tôi cũng chia sẻ các bản phát hành API thú vị sắp ra mắt như API danh sách đọc và API Tập lệnh người dùng.

Tăng giới hạn của bộ quy tắc tĩnh trong API yêu cầu mạng khai báo

Đăng vào

Sau khi nhận được ý kiến phản hồi trong Nhóm cộng đồng Tiện ích web, chúng tôi sẽ tăng đáng kể giới hạn số lượng tập hợp quy tắc tĩnh được bật từ 10 lên 50. Ngoài ra, chúng tôi sẽ tăng tổng số tập hợp quy tắc tĩnh được phép từ 50 lên 100. Tính năng này hiện có trong Canary.

Cải thiện hướng dẫn về mã được lưu trữ từ xa

Đăng vào

Một yêu cầu đối với Manifest V3 là các tiện ích không thể sử dụng mã được lưu trữ từ xa nữa. Mặc dù đây là một phần trong hướng dẫn di chuyển của chúng tôi ngay từ đầu, nhưng chúng tôi cho rằng việc cải thiện phần hướng dẫn về vấn đề này cũng đáng để thực hiện. Trang đó hiện cung cấp thêm thông tin, mô tả những gì vẫn có thể trong Manifest V3 và cung cấp thêm thông tin về các chiến lược nâng cấp.

Có một mục bổ sung liên quan đến việc Khắc phục lỗi vi phạm trên Cửa hàng Chrome trực tuyến. Phần mới mô tả những lý do phổ biến khiến những tiện ích có mã được lưu trữ từ xa bị từ chối.

Chrome 118: isUrlFilterCaseSensitive hiện được đặt mặc định là false

Đăng vào

Kể từ Chrome 118, thuộc tính isUrlFilterCaseSensitive trong API chrome.declarativeNetRequest đã được đổi thành mặc định thành false. Nếu muốn giữ hành vi cũ, bạn có thể thiết lập isUrlFilterCaseSensitive thành true một cách rõ ràng trong các quy tắc declarativeNetRequest.

Nội dung này tuân theo các cuộc thảo luận trong Nhóm cộng đồng Tiện ích web. Firefox và Safari đã triển khai thay đổi tương tự.

Tài liệu về cookie và API lưu trữ trên web

Đăng vào

Chúng tôi đã phát hành hướng dẫn mới về cách hoạt động của cookie và API lưu trữ trên web trong các tiện ích của Chrome. Báo cáo này cung cấp thông tin chi tiết về những thay đổi đối với việc phân vùng cookie và bộ nhớ trong Hộp cát về quyền riêng tư – một dự án đang diễn ra nhằm ngừng sử dụng cookie của bên thứ ba thông qua việc tạo một loạt API nền tảng web mới, cũng như thông tin chi tiết về cách hoạt động của các API này trong tiện ích.

Giờ đây, bạn có thể tìm kiếm được các mẫu tiện ích

Đăng vào

Gần đây, chúng tôi đã tạo một trang cho phép bạn tìm kiếm mẫu tiện ích của Chrome. Trang tìm kiếm có nhiều lựa chọn. Hộp tìm kiếm giúp bạn tìm kiếm văn bản trong tiêu đề mẫu. Bạn có thể hạn chế tìm kiếm theo quyền hoặc API tiện ích. Bộ lọc bổ sung cho phép bạn giới hạn tìm kiếm đối với mẫu API hoặc mẫu chức năng (trường hợp sử dụng).

Trang mẫu mới này được xây dựng bởi Xuezhou Dai (Tham gia chương trình Mùa hè mã của Google), cũng là người đã đóng góp một số mẫu mới. Bạn có thể đọc về trải nghiệm của họ vào mùa hè vừa qua trong bài đăng của họ trên blog của chúng tôi.

Như trước đây, mã mẫu của chúng tôi vẫn có sẵn trên GitHub để sao chép hoặc phát triển nhánh.

Chrome 118: Các thay đổi đối với việc mở tệp: URL lược đồ

Đăng vào

Kể từ Chrome 118, các tiện ích sẽ cần bật chế độ cài đặt "Cho phép truy cập vào URL của tệp" trên trang chrome://extensions để mở URL lược đồ file:// bằng API Thẻ hoặc Windows. Bạn có thể kiểm tra quyền truy cập này theo phương thức lập trình bằng cách gọi chrome.extension.isAllowedFileSchemeAccess(). Firefox đã hạn chế URL tệp và Safari hỗ trợ thay đổi này. Để biết thêm thông tin, hãy đọc bài đăng trong nhóm tiện ích trên Google Groups.

Chrome 117: Biện pháp bảo vệ URL mở rộng khi điều hướng API tiện ích

Đăng vào

Thao tác điều hướng trước đây được kích hoạt từ các lệnh gọi API tiện ích cho tabs.update(), tabs.create()windows.create() đã phát ra lỗi cho một số URL chrome://. Ngoài ra, việc gọi tabs.update() bằng URL JavaScript cũng bị cấm. Trong phiên bản 117, các biện pháp bảo vệ đối với URL JavaScript này đã được mở rộng thành phương thức tabs.create() và một số URL chrome:// khác đã được thêm vào danh sách URL bị cấm áp dụng cho tất cả các phương thức đã đề cập trước đó.

Cải thiện hướng dẫn về API declarativeNetRequest

Đăng vào

API chrome.declarativeNetRequest chặn hoặc sửa đổi các yêu cầu mạng bằng cách chỉ định các quy tắc khai báo. Điều này cho phép tiện ích sửa đổi các yêu cầu mạng mà không chặn các yêu cầu đó và xem nội dung của chúng, từ đó mang lại nhiều quyền riêng tư hơn cho người dùng. Việc sử dụng cũng khó khăn. Vì vậy, chúng tôi đã viết lại hướng dẫn này theo cách mà chúng tôi cho rằng sẽ phác thảo rõ hơn cách triển khai các bộ quy tắc khai báo. Đọc phần mới tại đường liên kết ở trên.

Sử dụng tài khoản Google Analytics với Cửa hàng Chrome trực tuyến

Đăng vào

Cửa hàng Chrome trực tuyến cung cấp tính năng tích hợp với Google Analytics, cho phép bạn xem phân tích cho danh sách Cửa hàng Chrome trực tuyến của mình ngoài chế độ xem được cung cấp trong Trang tổng quan dành cho nhà phát triển. Để biết thêm thông tin, hãy đọc Sử dụng tài khoản Google Analytics với Cửa hàng Chrome trực tuyến.

Chrome 115: Các bước trong Công cụ cho nhà phát triển so với tập lệnh nội dung theo mặc định

Đăng vào

Theo mặc định, các tập lệnh nội dung được chèn giờ đây sẽ có trong danh sách bỏ qua của Công cụ cho nhà phát triển. Điều này không ảnh hưởng đến các điểm ngắt, nhưng có nghĩa là các tập lệnh nội dung sẽ được duyệt qua trong quá trình gỡ lỗi và các trường hợp ngoại lệ từ các tập lệnh này sẽ bị bỏ qua. Khi tập lệnh nội dung đang mở trong thẻ Sources (Nguồn), một biểu ngữ sẽ cảnh báo bạn nếu tập lệnh này đang bật và đưa ra lựa chọn xoá tập lệnh nội dung của bạn khỏi danh sách bỏ qua. Để tắt hành vi này, hãy mở Công cụ cho nhà phát triển, chuyển đến phần Cài đặt rồi chọn Danh sách bỏ qua. Để tìm hiểu thêm, hãy xem bài viết Tính năng mới trong Công cụ cho nhà phát triển.

Chrome 116 beta: Nhiều tính năng hơn mức chúng tôi có thể đáp ứng ở đây

Đăng vào

Chrome 116 là một bản phát hành quan trọng dành cho các tiện ích. Giờ đây, bạn có thể mở bảng điều khiển bên theo phương thức lập trình. Một phương thức mới giúp bạn tìm hiểu xem có tài liệu nào đang hoạt động ngoài màn hình hay không. Service worker có các điểm cải tiến máy chủ. Chúng tôi đã viết một bài đăng trên blog để đề cập đến những cải tiến đó. Chrome 116 sẽ ở giai đoạn thử nghiệm beta kể từ ngày 19 tháng 7.

Bài đăng trên blog: Điều gì đang xảy ra trong Tiện ích của Chrome

Đăng vào

Chúng tôi vừa công bố thông tin tổng quan về các thay đổi và điểm cải tiến đối với phần mở rộng trong năm nay. Bài đăng này thảo luận về những tính năng mới quan trọng của năm nay, bao gồm API Bảng điều khiển bên, các điểm cải tiến của trình chạy dịch vụ và tài liệu ngoài màn hình. Bạn cũng sẽ có được thông tin về những việc chúng tôi đang làm trong quý này. Bài viết này liệt kê nhiều nội dung khác, kèm theo đường liên kết đến tất cả.

Hướng dẫn và ví dụ mới: Tìm hiểu cách sử dụng Google Analytics 4 trong tiện ích của Chrome

Đăng vào

Chúng tôi đã xuất bản các mẫu và hướng dẫn mới về vị trí địa lý và Google Analytics:

Chrome 115: Chỉ định nhiều lý do trong chrome.offscreen.createDocument()

Đăng vào

Giờ đây, bạn có thể chỉ định nhiều enum reason khi gọi chrome.offscreen.createDocument(). Dùng lựa chọn này khi tài liệu ngoài màn hình được sử dụng cho nhiều mục đích. Trình duyệt sẽ sử dụng các lý do được cung cấp để xác định thời gian tồn tại của tài liệu ngoài màn hình.

Công cụ mới: Công cụ kiểm tra bản cập nhật tiện ích

Đăng vào

Chúng tôi vừa ra mắt Công cụ kiểm tra việc cập nhật tiện ích. Đây là một máy chủ cập nhật tiện ích cục bộ có thể dùng để thử nghiệm các bản cập nhật cho Tiện ích của Chrome trong quá trình phát triển cục bộ, bao gồm cả việc cấp quyền. Công cụ này cho thấy quy trình cập nhật của người dùng, bao gồm cả việc tắt tiện ích cho đến khi người dùng cấp bất kỳ quyền mới nào được yêu cầu. Công cụ này đặc biệt hữu ích cho việc mô phỏng các thay đổi về quyền được yêu cầu khi cập nhật một tiện ích từ Manifest V2 lên Manifest V3.

Chrome 114: API bảng điều khiển bên mới

Đăng vào

Ra mắt API Bảng điều khiển bên mới, một nền tảng đồng hành cho phép người dùng truy cập vào các công cụ cùng với nội dung mà họ đang duyệt xem. Để tìm hiểu thêm, hãy truy cập vào tài liệu tham khảo về API bảng điều khiển bên. Ngoài ra, chúng tôi cũng thêm nhiều mẫu bảng điều khiển bên vào kho lưu trữ mẫu GitHub. Chúng tôi cũng chia sẻ thêm thông tin về bảng điều khiển bên trong bài đăng mới trên blog có tên là Thiết kế trải nghiệm người dùng vượt trội bằng API Bảng điều khiển bên mới. Chúng tôi cũng đã xem xét chính sách về nguyên tắc về chất lượngcác phương pháp hay nhất để cung cấp thêm hướng dẫn về cách tạo phần mở rộng chất lượng cao trong bảng điều khiển bên.

Ý kiến phản hồi của bạn rất quan trọng trong quá trình xây dựng API này. Vui lòng chia sẻ ý kiến và yêu cầu về tính năng của bạn trong chromium-groups. Hãy chú ý theo dõi thông tin cập nhật mới trong khi chúng tôi tiếp tục cải thiện API Bảng điều khiển bên.

Mẫu mới: WASM trong tiện ích

Đăng vào

Có hai mẫu mới minh hoạ cách sử dụng WASM trong một tiện ích:

Xin đặc biệt cảm ơn người đóng góp @daidr trên GitHub cho những mẫu này.

Hướng dẫn di chuyển Manifest V3 mới được cập nhật

Đăng vào

Chúng tôi đã cập nhật phần Vấn đề đã biết trong hướng dẫn di chuyển Manifest V3 để bổ sung một danh sách mới nhất về các khoảng trống nền tảng tiện ích mà chúng tôi dự định xử lý trước khi thông báo tiến trình ngừng sử dụng Manifest V2 mới.

Ghi âm và quay video bằng Manifest V3

Đăng vào

Chúng tôi vừa xuất bản một bài viết mới có tên Ghi âm và chụp ảnh màn hình. Bài viết này đề cập đến việc ghi âm hoặc quay video từ một thẻ, cửa sổ hoặc màn hình trong Manifest V3. Bài viết này mô tả nhiều phương pháp ghi liên quan đến API chrome.tabCapture và hàm getDisplayMedia().

Chrome 114: Tăng hạn mức storage.local

Đăng vào

Chúng tôi đã tăng hạn mức cho thuộc tính storage.local lên khoảng 10 MB. Điều này đã được đồng ý trong Nhóm cộng đồng Tiện ích web. Điều này giúp storage.local phù hợp với storage.session đã được thay đổi trong Chrome 112.

Hướng dẫn và trợ giúp mới về trình chạy dịch vụ tiện ích

Đăng vào

Trình chạy dịch vụ là một phần không thể thiếu trong Tiện ích của Chrome. Chúng tôi vừa xuất bản một bài hướng dẫn giải thích các khái niệm cơ bản về việc đăng ký, gỡ lỗi và tương tác với Service Workers. Chúng tôi cũng đã thêm Hướng dẫn về Trình chạy dịch vụ mới để giải thích các khái niệm quan trọng chi tiết hơn. Chúng tôi sẽ mở rộng phần này trong những tháng tới.

Các mẹo khác để khắc phục vấn đề vi phạm chính sách trên Cửa hàng trực tuyến

Đăng vào

Để giúp xuất bản trên Cửa hàng Chrome trực tuyến, chúng tôi đã thêm hướng dẫn mới trong hai lĩnh vực. Hướng dẫn về chức năng tối thiểu tập trung vào việc cung cấp cho người dùng các lợi ích và làm phong phú thêm trải nghiệm duyệt web của họ. Nội dung hướng dẫn về quảng cáo liên kết nhằm giúp người dùng biết về các tiện ích bằng cách sử dụng mã hoặc đường dẫn tiếp thị liên kết để kiếm tiền, đồng thời trao cho họ một số quyền kiểm soát bằng cách yêu cầu người dùng thực hiện thao tác trước khi đưa vào.

Hướng dẫn mới về Trình chuyển đổi tệp kê khai tiện ích

Đăng vào

Chúng tôi đã viết lại README cho Trình chuyển đổi tệp kê khai tiện ích để giúp bạn dễ dàng biết những việc cần làm sau khi chạy công cụ này. Bộ chuyển đổi này giúp di chuyển các tiện ích được xây dựng trên Manifest V2 sang Manifest V3. README mới mô tả chức năng của công cụ này bằng cách sử dụng những từ phù hợp với các từ trong danh sách kiểm tra của hướng dẫn di chuyển. Trình chuyển đổi không làm mọi thứ nhưng loại bỏ nhiều công việc không đòi hỏi sự đánh giá của con người.

Chrome 113: Những lý do mới dẫn đến tài liệu ngoài màn hình

Đăng vào

Chúng tôi thêm hai loại lý do mới cho API Tài liệu ngoài màn hình. Dùng LOCAL_STORAGE để truy cập vào API localStorage của nền tảng web. Sử dụng WORKER khi tạo nhân viên web.

Google Analytics 4 hiện đã có trong Trang tổng quan dành cho nhà phát triển

Đăng vào

Trang tổng quan dành cho nhà phát triển Cửa hàng Chrome trực tuyến hiện hỗ trợ Google Analytics 4 (GA4). Chúng tôi đã đơn giản hoá việc thiết lập Google Analytics và làm cho việc quản lý quyền truy cập cho nhà xuất bản nhóm trở nên đơn giản hơn. Nếu từng sử dụng Google Universal Analytics để theo dõi hoạt động tại trang thông tin của mình trên Cửa hàng Play, thì bạn cần hành động chậm nhất vào ngày 1 tháng 7 năm 2023 để đảm bảo tiếp tục nhận được dữ liệu về trang thông tin của mình trên Cửa hàng Play. Để biết thêm thông tin, hãy xem bài đăng trên Nhóm Google Tiện ích của Chromium.

API Xử lý tệp đã có trên ChromeOS

Đăng vào

Bạn có thể thử nghiệm API Trình xử lý tệp trên ChromeOS trong Canary đối với các phiên bản 112 và 113. Tiện ích này cho phép các tiện ích trên ChromeOS mở tệp bằng các loại MIME và đuôi tệp đã chỉ định. Để triển khai việc xử lý tệp, hãy thêm một bộ quy tắc vào manifest.json. Tính năng này hoạt động giống như đối với các ứng dụng web tiến bộ. Để biết thêm thông tin, hãy xem bài viết này ở nơi khác trên trang web này.

Để bật tính năng xử lý tệp:

  • Kể từ phiên bản 112, hãy mở Chrome bằng cách sử dụng cờ --enable-features=ExtensionWebFileHandlers, kể từ phiên bản 112
  • Kể từ phiên bản 113, hãy dán os://flags/#extension-web-file-handlers vào thanh địa chỉ của Chrome rồi chọn "Đã bật" trong trình đơn thả xuống.

Chúng tôi hy vọng sẽ ra mắt tính năng này trong Chrome 115 vào cuối tháng 6. Hãy theo dõi trang này để biết thông tin cập nhật.

Mẫu mới: khai báo động và chèn có lập trình

Đăng vào

Chúng tôi đã tạo một mẫu mới cho API chrome.scripting. Bản tóm tắt này minh hoạ tính năng khai báo động, trong đó tập lệnh nội dung được đăng ký trong thời gian chạy và tính năng chèn có lập trình, trong đó tập lệnh được thực thi trong một thẻ đã mở.

Mẫu mới: Các trường hợp sử dụng Yêu cầu mạng khai báo

Đăng vào

3 mẫu mới để minh hoạ về Declarative Net Request API (API Yêu cầu mạng khai báo). Mỗi ví dụ minh hoạ cách triển khai một trường hợp sử dụng duy nhất. Hình ảnh đầu tiên cho thấy cách chặn cookie. Hai phần còn lại minh hoạ việc chặn và chuyển hướng URL.

Chrome 112: Tăng hạn mức Storage.session

Đăng vào

Từ Chrome 112, hạn mức cho thuộc tính storage.session đã tăng lên khoảng 10 MB. Điều này đã được thống nhất trong Nhóm cộng đồng Tiện ích web: https://github.com/w3c/webextensions/issues/350

Chrome 109: Tài liệu ngoài màn hình

Đăng vào

Tài liệu ngoài màn hình hiện có trong tiện ích Manifest V3. Các giải pháp này hỗ trợ quá trình chuyển đổi từ trang nền sang trình chạy dịch vụ mở rộng bằng cách hỗ trợ các tính năng và API liên quan đến DOM. Để biết thêm thông tin, hãy đọc bài đăng này trên blog.

Chrome 110: Tiện ích có được bật không

Đăng vào

Phương thức chrome.action.isEnabled() theo phương thức lập trình sẽ kiểm tra xem một tiện ích đã được bật cho một thẻ cụ thể hay chưa. Thao tác này sẽ giúp bạn duy trì trạng thái đã bật của các thẻ. Phương thức mới này sẽ lấy một mã thẻ và một tham chiếu đến lệnh gọi lại, sau đó trả về một giá trị boolean. Có một hạn chế: các thẻ được tạo bằng chrome.declarativeContent luôn trả về giá trị false.

(Không gian tên chrome.action gần đây có các phương thức mới để kiểm soát sự xuất hiện của huy hiệu tiện ích. Để biết thêm thông tin, hãy xem phần Đặt màu huy hiệu.)

Chrome 110: Thay đổi về thời gian chờ ở trạng thái rảnh của trình chạy dịch vụ

Đăng vào

Trước đây, một trình chạy dịch vụ tiện ích sẽ thường xuyên tắt vào thời điểm 5 phút. Chúng tôi đã thay đổi hành vi này để gần giống với vòng đời của trình chạy dịch vụ trên web hơn. Trình chạy dịch vụ tiện ích sẽ bị tắt sau 30 giây không hoạt động hoặc nếu một hoạt động mất hơn 5 phút để xử lý. Để biết thêm thông tin, hãy xem bài viết Thời gian hoạt động của trình chạy dịch vụ tiện ích lâu hơn.

Bài đăng: Ngừng sử dụng Manifest V2

Đăng vào

Tiến trình ngừng sử dụng Manifest V2 đang được xem xét và các thử nghiệm dự kiến diễn ra vào đầu năm 2023 đều bị hoãn lại. Để biết thêm thông tin, hãy đọc nội dung cập nhật trong nhóm trên Google Groups về tiện ích chromium.

Chrome 110: Đặt màu huy hiệu

Đăng vào

Không gian tên chrome.action có hai phương thức mới giúp bạn có nhiều quyền kiểm soát hơn đối với các huy hiệu phần mở rộng về giao diện. Phương thức setBadgeTextColor()getBadgeTextColor() cho phép tiện ích thay đổi và truy vấn màu văn bản huy hiệu của biểu tượng thanh công cụ. Khi kết hợp với setBadgeBackgroundColorgetBadgeBackgroundColor, các phương thức mới này sẽ giúp bạn đảm bảo tính nhất quán về thiết kế và thương hiệu.

Bài đăng trên blog: Thông tin chi tiết hơn về quá trình chuyển đổi sang Manifest V3

Đăng vào

Chúng tôi đã làm rõ tiến trình ngừng sử dụng Manifest V2. Tiến trình hỗ trợ của Manifest V2 cũng đã được cập nhật để phản ánh thông tin này.

Cập nhật Tài liệu: Các vấn đề đã biết khi di chuyển sang Manifest V3

Đăng vào

Chúng tôi đã tập hợp một danh sách gồm các tính năng chính hiện đang trong quá trình phát triển và lỗi chưa được xử lý. Mục tiêu của chúng tôi đối với trang này là giúp các nhà phát triển hiểu rõ hơn về trạng thái hiện tại của nền tảng và những tính năng họ có thể nhắm đến khi chuẩn bị cho tương lai.

Cửa hàng Chrome trực tuyến: Đã xóa hình ảnh tải lên "ô quảng cáo lớn"

Đăng vào

Cửa hàng Chrome trực tuyến đã xoá giao diện người dùng tải lên "ô quảng cáo lớn" khỏi thẻ Trang thông tin của mặt hàng trên Cửa hàng Play trong trang tổng quan dành cho nhà phát triển. Thay đổi này không ảnh hưởng đến trải nghiệm người dùng cuối vì những hình ảnh này không được dùng trong giao diện người dùng. Hãy xem bài đăng này về tiện ích chrome để biết thêm chi tiết.

Chrome 106: Cho phép các trang trên url file:// truy cập vào tài nguyên có thể truy cập trên web

Đăng vào

Các nguồn gốc mờ như iframe hộp cát và tính năng nhập động cũng có thể truy cập vào các tài nguyên có thể truy cập trên web, theo crbug.com/1219825#c11.

Chrome 106: Sửa lỗi cho phép đối số cuối cùng không chính xác trên một số hàm API không đồng bộ

Đăng vào

Trước đây, Manifest V3 gọi API không đồng bộ có thể cung cấp đối số cuối cùng không hợp lệ và Chrome sẽ không báo lỗi. Với bản sửa lỗi này, Chrome hiện sẽ báo lỗi và báo cáo rằng không có chữ ký nào trùng khớp. Nhà phát triển nên kiểm tra các tiện ích của mình trên Canary để xem có bất kỳ lỗi nào phòng trường hợp họ vô tình sử dụng chữ ký không chính xác cho một lệnh gọi API sẽ bị hỏng do bản sửa lỗi này.

Bài đăng trên blog: Cải tiến số liệu phân tích của Cửa hàng Chrome trực tuyến

Đăng vào

Cửa hàng Chrome trực tuyến có trải nghiệm phân tích mặt hàng được cải tiến cho Trang tổng quan dành cho nhà phát triển Cửa hàng Chrome trực tuyến. Khi lướt nhìn, trang tổng quan mới sẽ dễ hiểu hơn và tổng hợp những thông tin hữu ích nhất từ trước. Đọc bài đăng trên blog để biết thêm thông tin.

Chrome 105: hứa hẹn dành cho Identity API

Đăng vào

Các hàm trong API Danh tính hiện hỗ trợ các lệnh gọi dựa trên lời hứa. Điều này đi kèm với một thay đổi nhỏ đối với giao diện của identity.getAuthToken(), trong đó dữ liệu trả về không đồng bộ được đặt thành lệnh gọi dựa trên hứa hẹn sẽ có "token" và "grantedScopes" làm tham số trên một đối tượng duy nhất (thay vì phiên bản gọi lại nhận các thông số này dưới dạng đối số riêng cho lệnh gọi lại).

Chrome 104: API biểu tượng trang web mới cho Manifest V3

Đăng vào

Tiện ích Manifest V3 hiện có thể truy cập vào các biểu tượng trang web bằng cách sử dụng một mẫu URL mới: chrome-extension://<id>/_favicon/, trong đó là mã nhận dạng tiện ích của bạn. Thao tác này sẽ thay thế API chrome://favicons của nền tảng Manifest V2. Hãy xem tài liệu về Favicon API để biết thêm thông tin.

Nội dung cập nhật về tài liệu: Thông tin công bố về người bán/người không phải người bán là nhà phát triển

Đăng vào

Thêm mã nhận dạng nhà phát triển người bán/không phải người bán để thông báo cho nhà phát triển tự khai báo chính xác trạng thái người bán/không phải người bán.

Chrome 103: Wasm trong Manifest V3 yêu cầu wasm-unsafe-eval

Đăng vào

Theo mặc định, Chrome không còn cấp cho các tiện ích script-src: wasm-unsafe-eval nữa. Giờ đây, các tiện ích sử dụng WebAssembly phải thêm lệnh và giá trị này vào extension_pages một cách rõ ràng trong phần khai báo content_security_policy.

Chrome 103: Thay đổi phím tắt MV3 sẽ có hiệu lực ngay lập tức

Đăng vào

Khi thay đổi phím tắt của tiện ích Manifest V3 trên chrome://extensions/shortcuts, nội dung cập nhật hiện sẽ được áp dụng ngay lập tức. Trước đây, bạn phải tải lại tiện ích này thì thay đổi mới có hiệu lực.

Chrome 102: Tập lệnh nội dung động trong thế giới chính

Đăng vào

Giờ đây, tập lệnh nội dung được đăng ký động có thể chỉ định thế giới các tài sản sẽ được chèn vào. Hãy xem scripting.registerContentScripts() để biết thông tin chi tiết.

Chrome 102: Trường tệp kê khai mới "optional_host_permissions"

Đăng vào

Các tiện ích của Manifest V3 hiện có thể chỉ định khoá optional_host_permissions trong manifest.json. Điều này cho phép tiện ích Manifest V3 khai báo các mẫu so khớp không bắt buộc cho máy chủ lưu trữ giống như tiện ích Manifest V2 có thể sử dụng khoá optional_permissions.

Chrome 102: tiêm thuộc tính ngay trong tập lệnh.executeScript()

Đăng vào

chrome.scripting.executeScript() hiện chấp nhận một thuộc tính injectImmediately (không bắt buộc) trên đối số injection của nó. Nếu có và được đặt thành true, tập lệnh sẽ chèn vào mục tiêu ngay khi có thể, thay vì đợi document_idle. Lưu ý rằng điều này không đảm bảo rằng tập lệnh sẽ chèn trước khi trang được tải vì trang tiếp tục tải trong khi lệnh gọi API đang được thực hiện.

Chrome 102: Hỗ trợ API thanh địa chỉ trong Manifest V3

Đăng vào

Giờ đây, bạn có thể sử dụng API thanh địa chỉ trong các tiện ích dựa trên trình chạy dịch vụ. Trước đây, một số phương thức của API này sẽ gửi lệnh gọi do các phần phụ thuộc nội bộ vào các khả năng DOM.

Chrome 102: cho phép wasm-unsafe-eval trong CSP Manifest V3

Đăng vào

Các tiện ích của Manifest V3 hiện có thể đưa wasm-unsafe-eval vào phần khai báo content_security_policy. Thay đổi này cho phép các tiện ích Manifest V3 sử dụng WebAssembly.

Chrome 102: API Storage.session mới

Đăng vào

Tiện ích Manifest V3 hiện có thể sử dụng trong bộ nhớ storage.session .

Cập nhật Tài liệu: Khám phá mục trên Cửa hàng Chrome trực tuyến

Đăng vào

Mục Khám phá trên Cửa hàng Chrome trực tuyến cung cấp thông tin tổng quan về cách người dùng tìm thấy các mục trên Cửa hàng Chrome trực tuyến và cách trình chỉnh sửa của chúng tôi chọn các mục để làm nổi bật.

Chrome 101: Cải thiện các điều kiện của miền declarativeNetRequest

Đăng vào

Các điều kiện của quy tắc declarativeNetRequest đã được cập nhật để cho phép tiện ích nhắm mục tiêu hiệu quả hơn cho các yêu cầu dựa trên miền "yêu cầu" và "trình khởi tạo" của yêu cầu. Các thuộc tính điều kiện có liên quan là initiatorDomains, excludedInitiatorDomains, requestDomainsexcludedRequestDomains. Hãy xem thêm chuỗi phần mở rộng chrome này.

Chrome 100: Vấn đề đã giải quyết với Script.executeScript() trên các thẻ mới tạo

Khắc phục một vấn đề thường xuyên xảy ra, trong đó việc gọi scripting.executeScript() trên một thẻ hoặc cửa sổ mới tạo có thể không thành công.

Chrome 100: cổng nhắn tin gốc giúp trình chạy dịch vụ tiếp tục hoạt động

Đăng vào

Việc kết nối với máy chủ nhắn tin gốc bằng chrome.runtime.connectNative() trong trình chạy dịch vụ của tiện ích sẽ duy trì hoạt động của trình chạy dịch vụ, miễn là cổng đang mở.

Chrome 100: omnibox.setDefaultSuggestedion() hỗ trợ các lời hứa và lệnh gọi lại

Đăng vào

Phương thức omnibox.setDefaultSuggestion() hiện trả về một lời hứa (hứa hẹn) hoặc chấp nhận lệnh gọi lại để cho phép nhà phát triển xác định thời điểm đề xuất đã được đặt đúng cách.

Chrome 100: Hỗ trợ i18n.getMessage() trong trình thực thi dịch vụ tiện ích

Đăng vào

API chrome.i18n.getMessage() hiện được hỗ trợ trong ngữ cảnh trình chạy dịch vụ tiện ích.

Chrome 99: match_origin_as_fallback trong Canary

Đăng vào

Tập lệnh nội dung hiện có thể chỉ định khoá match_origin_as_fallback để chèn vào các khung có liên quan đến một khung phù hợp, bao gồm cả các khung có URL about:, data:, blob:filesystem:. Hãy xem tài liệu về tập lệnh nội dung để biết thông tin chi tiết.

Chrome 99: hỗ trợ trình chạy dịch vụ tiện ích cho tệp: giao thức trong Canary

Đăng vào

Giờ đây, các tiện ích Manifest V2 và Manifest V3 dựa trên trình chạy dịch vụ có thể sử dụng API Tìm nạp để yêu cầu URL lược đồ file:. Việc truy cập vào các URL lược đồ file: vẫn yêu cầu người dùng bật chế độ "Cho phép truy cập vào URL của tệp" cho tiện ích trong trang chrome://extensions.

Chrome 99: hứa hẹn hỗ trợ các API nhắn tin trong Canary

Đăng vào

Tính năng hỗ trợ Promise đã được thêm vào tabs.sendMessage, runtime.sendMessageruntime.sendNativeMessage cho các tiện ích được tạo cho Manifest V3.

Cập nhật Tài liệu: Tài liệu về bài đánh giá trên Cửa hàng Chrome trực tuyến

Đăng vào

Thêm trang tham khảo mới cung cấp thông tin tổng quan về quy trình xem xét của Cửa hàng Chrome trực tuyến và giải thích cách thực thi chính sách chương trình dành cho nhà phát triển.

Chrome 98: Script.executeScript() và scripting.insertCSS() chấp nhận nhiều tệp

Đăng vào

Phương thức executeScript()insertCSS() của API Scripting hiện chấp nhận nhiều tệp. Trước đây, các phương thức này yêu cầu một mảng với một mục nhập tệp duy nhất.

Nội dung cập nhật đối với tài liệu: xem nội dung cập nhật về cách khắc phục sự cố vi phạm

Đăng vào

Chúng tôi đã cập nhật trang Khắc phục lỗi vi phạm trên Cửa hàng Chrome trực tuyến để cung cấp cho nhà phát triển hướng dẫn chi tiết hơn về những lý do từ chối thường gặp.

Chrome 96: hứa hẹn hỗ trợ thêm 27 API

Đăng vào

Bản phát hành này có nhiều bản cập nhật hứa hẹn hơn so với bất kỳ bản phát hành nào trước đó. Các bản cập nhật bao gồm cả API tiện ích chung và API tiện ích dành riêng cho ChromeOS. Mở rộng các phần sau để biết thông tin chi tiết.

API Tiện ích

Một số API hiện hỗ trợ hứa hẹn trong Manifest V3.

Ngoài ra, các API sử dụng nguyên mẫu ChromeSetting hiện cũng hỗ trợ lời hứa. Thay đổi này sẽ ảnh hưởng đến các API sau đây.

API ChromeOS

Chrome 96: tập lệnh nội dung động

Đăng vào

API chrome.scripting hiện hỗ trợ đăng ký, cập nhật, huỷ đăng kýnhận danh sách tập lệnh nội dung trong thời gian chạy. Trước đây, bạn chỉ có thể khai báo tĩnh tập lệnh nội dung trong tệp manifest.json của tiện ích hoặc chèn có lập trình bằng chrome.scripting.executeScript() trong thời gian chạy.

Cập nhật Tài liệu: Tiến trình hỗ trợ Manifest V2

Đăng vào

Tiến trình chuyển đổi Manifest V2 sang V3 được thông báo trong bài đăng trên blog nàytrang tiến trình chi tiết hơn đã được xuất bản.

Chrome 96: quyền declarativeNetRequestWithHostAccess

Đăng vào

Quyền declarativeNetRequestWithHostAccess mới cho phép tiện ích sử dụng API chrome.declarativeNetRequest trên các trang web mà tiện ích có quyền lưu trữ. Điều này cũng cho phép các tiện ích hiện có của Manifest V2 sử dụng webRequest, webRequestBlocking và quyền máy chủ dành riêng cho từng trang web di chuyển sang API chrome.declarativeNetRequest mà không yêu cầu người dùng phê duyệt các quyền mới.

Chrome 95: chèn tập lệnh trực tiếp vào trang

Đăng vào

Phương thức executeScript() của API chrome.scripting hiện có thể chèn tập lệnh trực tiếp vào giao diện chính của trang. Trước đây, các tiện ích chỉ có thể đưa trực tiếp vào môi trường tách biệt của tiện ích. Để biết thêm thông tin về các thế giới tách biệt, hãy xem tài liệu về tập lệnh nội dung.

Chrome 95: hứa hẹn hỗ trợ Storage API

Đăng vào

Các phương thức trên phiên bản Manifest V3 của API chrome.storage hiện trả về hứa hẹn.

Thông tin cập nhật về chính sách: thực thi tính năng xác minh 2 bước

Đăng vào

Bài đăng trên blog cập nhật chính sách xuất bản vào ngày 29 tháng 6 năm 2021 đã được cập nhật để sửa tiến trình triển khai tính năng xác minh 2 bước.

Chrome 94: thay đổi bộ quy tắc tĩnh của yêu cầu mạng khai báo

Đăng vào

chrome.declarativeNetRequest hiện hỗ trợ việc chỉ định tối đa 50 tập quy tắc tĩnh (MAX_NUMBER_OF_STATIC_RULESETS) và bật tối đa 10 tập quy tắc (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) cùng lúc.

Chrome 93: hỗ trợ tách biệt nhiều nguồn gốc

Đăng vào

Giờ đây, cả tiện ích Manifest V2Manifest V3 đều có thể chọn sử dụng tính năng tách biệt nhiều nguồn gốc. Tính năng này giới hạn những tài nguyên trên nhiều nguồn gốc có thể tải các trang của một tiện ích và cho phép sử dụng các tính năng nền tảng web cấp thấp như SharedArrayBuffer. Bạn phải chọn sử dụng kể từ Chrome 95.

Thông tin cập nhật về chính sách: đã cập nhật chính sách chương trình dành cho nhà phát triển

Đăng vào

Chính sách chương trình dành cho nhà phát triển của Cửa hàng Chrome trực tuyến đã được cập nhật để giải thích rõ hơn về các thủ thuật cài đặt lừa đảo, nội dung rác và chính sách về nội dung lặp lại. Bản cập nhật này cũng đưa ra một yêu cầu mới về xác minh 2 bước để xuất bản lên Cửa hàng Chrome trực tuyến. Đọc bài đăng trên blog để biết thêm thông tin.

Bài đăng trên blog: thao tác của tiện ích trong Manifest V3

Đăng vào

Các tiện ích của Chrome đã có API chrome.browserActionchrome.pageActions trong nhiều năm, nhưng Manifest V3 đã thay thế cả hai bằng một API chrome.actions chung. Bài đăng này khám phá lịch sử của các API này cũng như những thay đổi trong Manifest V3. Đọc bài đăng.

Bài đăng trên blog: giới thiệu chrome.scripting

Đăng vào

API chrome.scripting là một API Manifest V3 mới tập trung vào việc viết tập lệnh. Trong bài đăng này, chúng tôi sẽ đào sâu vào các động lực dẫn đến thay đổi này và xem xét kỹ hơn các tính năng mới của nó. Đọc bài đăng.

Chrome 92: hỗ trợ trình chạy dịch vụ theo mô-đun

Đăng vào

Chrome hiện hỗ trợ các mô-đun JavaScript trong trình chạy dịch vụ. Để chỉ định một mô-đun trong tệp kê khai, hãy làm như sau:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

Thao tác này sẽ tải tập lệnh trình thực thi dưới dạng một mô-đun ES, cho phép bạn sử dụng từ khoá import trong tập lệnh của trình thực thi để nhập các mô-đun khác.

Chrome 91: chrome.action.getUserSettings()

Đăng vào

Phương thức chrome.action.getUserSettings() mới cho phép các tiện ích xác định xem người dùng đã ghim tiện ích đó vào thanh công cụ chính hay chưa.

Chrome 90: chrome.scripting.removeCSS()

Đăng vào

Phương thức chrome.scripting.removeCSS() mới cho phép các tiện ích xoá CSS trước đó đã được chèn thông qua chrome.scripting.insertCSS(). Phương thức này sẽ thay thế chrome.tabs.removeCSS().

Chrome 90: trả về các lời hứa từ script.executeScript()

Đăng vào

chrome.scripting.executeScript() hiện hỗ trợ trả về các lời hứa. Nếu giá trị kết quả của quá trình thực thi tập lệnh là một lời hứa, thì Chrome sẽ chờ lời hứa đó được thực hiện và trả về giá trị kết quả.

Chrome 90: Kết quả chrome.scripting.executeScript() bao gồm frameId

Đăng vào

Kết quả được trả về từ chrome.scripting.executeScript() hiện bao gồm frameId. Thuộc tính frameId cho biết khung chứa kết quả, cho phép tiện ích dễ dàng liên kết kết quả với từng khung khi chèn nhiều khung hình.

Chrome 89: API mới để quản lý nhóm thẻ

Đăng vào

API chrome.tabGroups mới và các tính năng mới trong chrome.tabs cho phép tiện ích đọc và thao tác với các nhóm thẻ. Yêu cầu Manifest V3.

Chrome 89: các quyền có thể tuỳ chỉnh cho tài nguyên có thể truy cập trên web

Đăng vào

Các định nghĩa về tài nguyên có thể truy cập trên web trong Manifest V3 đã thay đổi để cho phép các tiện ích hạn chế quyền truy cập vào tài nguyên dựa trên nguồn gốc hoặc mã tiện ích của người yêu cầu.

Bài đăng trên blog: Trình chuyển đổi tệp kê khai tiện ích

Đăng vào

Nhóm Tiện ích của Chrome đã cung cấp "Trình chuyển đổi tệp kê khai tiện ích" nguồn mở, một công cụ Python giúp tự động hoá một số khía cạnh cơ học của việc chuyển đổi tiện ích sang Manifest V3. Hãy xem bài đăng về thông báo này trên blogtải thông tin này xuống từ GitHub.

Chrome 88: Giai đoạn phát hành rộng rãi của Manifest V3

Đăng vào

Manifest V3 là một bản cập nhật lớn cho nền tảng tiện ích. Hãy xem bài viết Tổng quan về Manifest V3 để biết thông tin tóm tắt về các tính năng mới và đã được thay đổi. Các tiện ích hiện có thể tiếp tục sử dụng Manifest V2 nhưng tính năng này sẽ bị loại bỏ trong tương lai gần. Bạn nên sử dụng Manifest V3 cho mọi tiện ích mới và bắt đầu di chuyển các tiện ích hiện có sang Manifest V3 càng sớm càng tốt.