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

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

Khôi phục phiên bản trên 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 đã phát hành 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 documentScan nâng cao

Đăng vào

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

Chrome 124: Hỗ trợ WebGPU trong Service Worker

Đăng vào

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

Chrome 123: API Sự kiện hỗ trợ tính năng lọc theo quy tắc chặn CIDR

Đăng vào

API Sự kiện hiện hỗ trợ lọc theo các khối Định tuyến giữa các tên miền không phân loại (CIDR). Khối CIDR là một tập hợp các địa chỉ IP có cùng một tiền tố mạng và cùng một số bit. Trước đây, nhà phát triển cần lọc nhiều địa chỉ IP cần thiết để định cấu hình quy tắc bộ lọc cho từng địa chỉ trong phạm vi 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: Thông tin cập nhật về yêu cầu về độ dài tên tiện ích

Đăng vào

Trên Cửa hàng Chrome trực tuyến, hiện đã giới hạn chung là 75 ký tự cho trường "name" của tiện ích trong tệp manifest.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.

Ban đầu, điều này nhằm mục đích tạo ra những khác biệt về văn hoá và ngôn ngữ – vốn có thể không được ghi nhận bằng cùng một số lượng ký tự. Rất tiếc, một số ít nhà phát triển đã lợi dụng tính năng này để gửi nội dung rác trên cửa hàng. Do đó, chúng tôi sẽ ra mắt một giới hạn chung mới, tăng lên 75 ký tự. Giới hạn này hiện đã áp dụng cho gần như mọi tiện ích trên cửa hàng. Do đó, bạn có thể không cần làm gì cả 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 tệp tải lên.

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

Đăng vào

Trong bài đăng này của nhóm Công cụ tiện ích eyeo, chúng tôi sẽ tìm hiểu vấn đề về việc kiểm thử trình chạy dịch vụ tiện ích. Trong Manifest V2, các tiện ích tồn tại ở một trang nền mà vẫn thức 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à trình chạy dịch vụ (theo thiết kế) tiết kiệm tài nguyên bằng cách tắt khi không cần thiết. Điều này đặt ra một số thách thức nhất định về kiểm thử. Bài đăng này giải thích cách con mắt giải quyết những thách thức này.

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

Đăng vào

Các chuông báo được thiết lập bằ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ị đánh thức, chuông báo sẽ kích hoạt một lần bất kể có bao nhiêu chuông báo bị bỏ lỡ. Ví dụ:giả sử bạn đặt một chuông báo kêu mỗi giờ một lần và thiết bị đang bật chuông báo đó đang ngủ từ 12:55 sáng đến 2:05 sáng, thì chỉ chuông báo lúc 2 giờ sáng mới kích hoạt sự kiện onAlarm. Hệ thống sẽ kích hoạt sớm nhất có thể vào lúc 2 giờ sáng và ngay lập tức khi thiết bị bị đánh thức nếu thiết bị đang ngủ.

Thay đổi này giúp Chrome tuân thủ hành vi đã thống nhất trong Nhóm cộng đồng Tiện ích web.

Bài đăng trên blog: Thay đổi đối với hành vi 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á cho trình duyệt, cho phép điều hướng tiến và lùi tức thì. Kể từ Chrome 123, khi một trang có cổng tiện ích mở được lưu trữ trong bfcache, kênh thông báo sẽ bị đóng, có nghĩa 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 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 phần 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ợ trên API tiện ích không đồng bộ

Đăng vào

Chúng tôi đã triển khai xong 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 được thực hiện để hiện đại hoá các phương thức API bằng cách cải thiện hiệu quả của việc 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 giao diện hiện tại của các phương thức đó không tương thích với Promise. Để đảm bảo khả năng tương thích ngược, các lệnh gọi lại vẫn được hỗ trợ. Nếu bạn nhận thấy một Promise không thành công, vui lòng gửi lỗi.

Hướng dẫn mới để 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ề tuỳ chọn thời gian thực trong tiện ích. Các 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ủ đến thẳng cài đặt tiện ích của bạn. Ngoài ra, chúng tôi còn 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 đăng hướng dẫn về cách Kiểm thử 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 tính năng nhắn tin gốc

Đăng vào

Chúng tôi vừa phát hành một mẫu cập nhật cho tính năng nhắn tin gốc. API này cho phép tiện ích bắt đầu và giao tiếp với một ứng dụng khác. Cảm ơn người đóng góp Shubham-R Làm đã thực hiện việc này.

Chrome 121: Tài sản mới được truy cập gần đây nhất trên tab.Tab

Đăng vào

Một thuộc tính mới có tên là lastAccessed đã được thêm vào đối tượng tabs.Tab. Tài sản này cho biết thời điểm thẻ được kích hoạt gần đây nhất. Giá trị 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ợ hiện sẽ đưa ra cảnh báo

Đăng vào

Trong thay đổi từ Manifest V2 sang Manifest V3, phần tử con của khoá tệp kê khai "background" đã được thay đổi để phù hợp với việc thay thế 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 các khoá Manifest V2 "scripts", "page" hoặc "persistent" vào khoá "background" của một tiện ích Manifest V3 sẽ gây ra lỗi. Cảnh báo sẽ xuất hiện khi có các khoá này.

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

Chrome 120: Độ chi tiết tối thiểu của chuông báo giảm xuống còn 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 là 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

Tiến trình hỗ trợ của Manifest V2 đã được cập nhật. Hãy xem bài đăng của chúng tôi 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: Những cải tiến đối với 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.

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

Đăng vào

Chúng tôi vừa phát hành Chrome 120 Beta gần đây. Để xem tóm tắt nội dung cập nhật quan trọng liên quan đến các nhà phát triển tiện ích, hãy đọc bài đăng trên blog mới của chúng tôi: Những điểm 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 cột mốc lớn khi loại bỏ hai mục cuối cùng (userScripts, trình xử lý tệp trên ChromeOS) khỏi danh sách các lỗ hổng quan trọng trên nền tảng.

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

Đăng vào

Chính sách quyền riêng tư trong Trang tổng quan dành cho nhà phát triển hiện đã được thêm ở cấp mặt hàng. Nhờ đó, bạn có thể cung cấp chính sách quyền riêng tư khác nhau cho từng mặt hàng. Vui lòng đọc thêm về thay đổi này trong PSA.

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 của Chrome for Developers trò chuyện với Chuyên gia nhà phát triển của Google và tác giả Matt Frisbie. Xem tại đây.

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

Đăng vào

Chúng tôi vừa phát hành hướng dẫn mới về cách viết chương trình kiểm thử tự động cho tiện ích, trong đó có cách viết mã kiểm thử đơn vị, 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 xảy ra với các 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 Điều gì xảy ra trong tiện ích của Chrome. Bài đăng này thảo luận về những việc mà nhóm mở rộng đã làm trong vài tháng qua, bao gồm cả việc giải quyết các vấn đề về độ ổn định của nhân viên dịch vụ và tiến triển tốt trong việc thu hẹp mọi lỗ hổng của 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 tới 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 Declarative Net Request API

Đăng vào

Theo ý 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 đối với các 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ố bộ 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 được 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 nên cải thiện hướng dẫn về vấn đề này. Trang đó hiện cung cấp thêm thông tin, mô tả những tính năng vẫn có thể thực hiện trong Manifest V3 và cung cấp thêm thông tin về các chiến lược nâng cấp.

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

Chrome 118: isUrlFilterCaseNegative hiện mặc định là false

Đăng vào

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

Nội dung này sau 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ữ 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ữ web trong các tiện ích của Chrome. Nội dung này bao gồm 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 trên 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 các tiện ích.

Hiệ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 các 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 cho phép bạn tìm kiếm văn bản trong các tiêu đề mẫu. Bạn có thể hạn chế việc tìm kiếm theo API quyền hoặc tiện ích. Bộ lọc bổ sung cho phép bạn giới hạn tìm kiếm trong API hoặc các mẫu chức năng (trường hợp sử dụng).

Trang mẫu mới này do một người tham gia Mùa hè lập trình của Google là Xuezhou Dai xây dựng. Người này cũng đã đóng góp một số mẫu mới. Bạn có thể đọc về trải nghiệm của họ trong 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 để nhân bản hoặc phát triển nhánh.

Chrome 118: Thay đổi đối với cách 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 các API Tab hoặc Windows. Bạn có thể gọi chrome.extension.isAllowedFileSchemeAccess() theo phương thức lập trình để kiểm tra quyền truy cập này. 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: Các biện pháp bảo vệ mở rộng cho URL đối với các thao tác điều hướng API tiện ích

Đăng vào

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

Cải thiện hướng dẫn cho 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 yêu cầu mạng mà không cần chặn và xem nội dung, nhờ đó bảo vệ quyền riêng tư cao hơn cho người dùng. Ngôn ngữ này cũng khó sử dụng. Do đó, chúng tôi đã viết lại hướng dẫn theo cách mà chúng tôi cho rằng sẽ vẽ nên một bức tranh rõ ràng hơn về cách triển khai các quy tắc khai báo. Đọc phần mớ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 trang thông tin của mình trên Cửa hàng Chrome trực tuyến ngoài chế độ xem trong Trang tổng quan dành cho nhà phát triển. Để biết thêm thông tin, hãy đọc bài viết Sử dụng tài khoản Google Analytics với Cửa hàng Chrome trực tuyến.

Chrome 115: Công cụ cho nhà phát triển bước 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 đã chèn hiện đã nằm trong danh sách bỏ qua Công cụ cho nhà phát triển. Điều này không ảnh hưởng đến điểm ngắt, nhưng có nghĩa là tập lệnh nội dung sẽ được chuyển sang trong quá trình gỡ lỗi và các trường hợp ngoại lệ của những tập lệnh này sẽ bị bỏ qua. Khi một tập lệnh nội dung mở trong thẻ Nguồn, một biểu ngữ sẽ cảnh báo bạn nếu tính năng này đang bật và cung cấp tuỳ 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 Cài đặt rồi chọn Danh sách bỏ qua. Để tìm hiểu thêm, hãy xem Tính năng mới trong Công cụ cho nhà phát triển.

Chrome 116 beta: Những gì chúng tôi có thể đáp ứng ở đây

Đăng vào

Chrome 116 là một bản phát hành lớn 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. Phương thức mới giúp bạn biết được có tài liệu nào đang hoạt động ngoài màn hình hay không. Service worker có cải tiến máy chủ. Có đủ các cải tiến trong 116 mà chúng tôi đã viết bài đăng trên blog để đề cập đến chúng. Chrome 116 sẽ có phiên bản beta kể từ ngày 19 tháng 7.

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

Đăng vào

Chúng tôi vừa xuất bản thông tin tổng quan về những thay đổi và cải tiến đối với tiện ích trong năm nay. Bài đăng này thảo luận về các tính năng mới quan trọng của năm, bao gồm API Bảng điều khiển bên, các 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 xem nhanh những cô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 thông tin khác, kèm theo các đường liên kết đến tất cả các trang.

Hướng dẫn và mẫu 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 hướng dẫn và mẫu về vị trí địa lý và hướng dẫn mới của 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(). Sử dụng loại này khi tài liệu ngoài màn hình được dùng cho nhiều mục đích. Trình duyệt 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 phát hành Công cụ kiểm tra cập nhật tiện ích, một máy chủ cập nhật tiện ích cục bộ có thể được sử 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 biết quy trình cập nhật của người dùng, bao gồm cả việc luôn 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 trong việc mô phỏng các thay đổi về quyền được yêu cầu khi cập nhậ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

Xin giới thiệu API Bảng điều khiển bên mới, một giao diện đồ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 Tài liệu tham khảo API của Bảng điều khiển bên. Ngoài ra, chúng tôi đã 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 về bảng điều khiển bên trong bài đăng trên blog mới 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 các phần mở rộng về bảng điều khiển bên chất lượng cao.

Phản hồi của bạn rất quan trọng khi tạo 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 vì chúng tôi sẽ tiếp tục cải thiện API Bảng điều khiển bên.

Đoạn nhạc mới: WASM trong phần mở rộng

Đăng vào

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

Đặ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 sang Manifest V3 mới cập nhật

Đăng vào

Chúng tôi đã cập nhật mục Vấn đề đã biết trong hướng dẫn di chuyển Manifest V3 bằng danh sách mới cập nhật các lỗ hổng của nền tảng tiện ích mà chúng tôi dự định đóng trước khi công bố tiến trình ngừng sử dụng Manifest V2 mới.

Ghi âm thanh và 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 thanh và ghi màn hình, trong đó đề cập đến cách 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 lại liên quan đến API chrome.tabCapture và hàm getDisplayMedia().

Chrome 114: Tăng hạn mức dung lượng lưu trữ.local

Đăng vào

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

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

Đă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 phát hành hướng dẫn giải thích các khái niệm cơ bản về cách đăng ký, gỡ lỗi và tương tác với Trình chạy dịch vụ. Chúng tôi cũng đã thêm một Hướng dẫn dành cho trình chạy dịch vụ mới để giải thích chi tiết hơn về các khái niệm quan trọng. Chúng tôi sẽ mở rộng mục này trong những tháng tới.

Các mẹo khác giúp khắc phục lỗi vi phạm trên Cửa hàng trực tuyến

Đăng vào

Để trợ giúp việc xuất bản trên Cửa hàng Chrome trực tuyến, chúng tôi đã bổ sung 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ú trải nghiệm duyệt web của họ. Hướng dẫn dành cho quảng cáo của đơn vị liên kết là về việc giúp người dùng biết về các tiện ích sử dụng đường dẫn tiếp thị liên kết hoặc mã để 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 hành động trước khi đưa vào.

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

Đăng vào

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

Chrome 113: Lý do mới cho tài liệu ngoài màn hình

Đăng vào

Chúng tôi đã thêm 2 loại lý do mới vào API tài liệu ngoài màn hình. Sử 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 trình thực thi 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 các 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 của trang thông tin trên Cửa hàng Play, thì bạn cần khắc phục chậm nhất vào ngày 1 tháng 7 năm 2023 để đảm bảo rằng bạn vẫn 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 về Tiện ích 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 cho các phiên bản 112 và 113. API này cho phép các tiện ích trên ChromeOS mở tệp có loại MIME và đuôi tệp được 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 Ứng dụng web tiến bộ. Để biết thêm thông tin, hãy xem bài viết ở nơi khác trên trang web này.

Cách bật tính năng xử lý tệp:

  • Kể từ phiên bản 112, hãy chạy Chrome bằng cờ --enable-features=ExtensionWebFileHandlers, bắt đầu từ phiên bản 112
  • Kể từ năm 113, hãy dán os://flags/#extension-web-file-handlers vào thanh địa chỉ Chrome và chọn 'Đã bật' từ trình đơn thả xuống.

Chúng tôi hy vọng sẽ ra mắt tính năng này trên Chrome 115 vào cuối tháng 6. Hãy theo dõi không gian 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 đã xây dựng một mẫu mới cho API chrome.scripting. Mẫu này minh hoạ các nội dung 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 ròng khai báo

Đăng vào

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

Chrome 112: Tăng hạn mức dung lượng lưu trữ.phiên

Đă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. Nội dung 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 các tiện ích của Manifest V3. Các trình bổ trợ này giúp chuyển đổi từ trang nền sang trình chạy dịch vụ tiện ích 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 trên blog.

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

Đăng vào

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

(Gần đây, không gian tên chrome.action có các phương thức mới để kiểm soát giao diệ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 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 nhân viên dịch vụ tiện ích thường tắt vào mốc 5 phút. Chúng tôi đã thay đổi hành vi này để giống với vòng đời của trình chạy dịch vụ trên web. Một nhân viên 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 đơn lẻ mất hơn 5 phút để xử lý. Để biết thêm thông tin, hãy xem phần Thời gian hoạt động của trình chạy dịch vụ tiện ích dài hơn.

Bài đăng: Tạm dừng quá trình loại bỏ 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 được lên lịch vào đầu năm 2023 đang 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 Google Groups có tiện ích crôm.

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

Đăng vào

Không gian tên chrome.action có 2 phương thức mới để giúp bạn kiểm soát tốt hơn huy hiệu tiện ích 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 được sử dụng 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.

Nội dung cập nhật về 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ổng hợp một danh sách các tính năng chính hiện đang trong quá trình phát triển và đang gặp lỗi mở. 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ề tình trạng hiện tại của nền tảng và những tính năng họ có thể nhắm đến trong quá trình chuẩn bị cho tương lai.

Cửa hàng Chrome trực tuyến: đã xoá hình ảnh "ô quảng cáo lớn" 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 của "ô quảng cáo lớn" khỏi thẻ Trang thông tin của mặt hàng trên Trang tổng quan dành cho nhà phát triển. Sự thay đổi này không ảnh hưởng đến trải nghiệm của người dùng cuối vì những hình ảnh này không được sử dụng trong giao diện người dùng của người dùng. Xem bài đăng tiện ích crôm này để biết thêm chi tiết.

Chrome 106: Cho phép các trang trên các 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 không rõ ràng như iframe hộp cát và tính năng nhập động cũng có thể truy cập vào 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 gặp lỗi. Với bản sửa lỗi này, Chrome giờ đây sẽ báo lỗi chính xác và báo cáo rằng không có chữ ký nào khớp. Nhà phát triển nên kiểm tra các tiện ích của họ trên Canary để xem có lỗi nào không trong 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ị lỗi do bản sửa lỗi này gây ra.

Bài đăng trên blog: Cải tiến tính năng 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ải tiến giao diện phân tích mặt hàng cho Trang tổng quan dành cho nhà phát triển Cửa hàng Chrome trực tuyến. Trang tổng quan mới dễ hiểu hơn khi xem nhanh và hợp nhất những thông tin hữu ích nhất lên phía trước. Đọc bài đăng trên blog để biết thêm thông tin.

Chrome 105: hứa hẹn về API nhận dạng

Đăng vào

Các hàm trên Identity API 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 chút thay đổi đối với nền tảng của identity.getAuthToken(), trong đó trả về không đồng bộ được đặt thành lệnh gọi dựa trên lời hứa sẽ có "token" và "grantedScopes" dưới dạng tham số trên một đối tượng (thay vì phiên bản gọi lại nhận chúng dưới dạng các đối số riêng biệt với 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ẫ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ề API Favicon để biết thêm thông tin.

Thông tin cập nhật về tài liệu: Tiết lộ thông tin về người bán/người không phải bên giao dịch

Đăng vào

Thêm thông tin nhận dạng nhà phát triển nhà giao dịch/pháp nhân phi thương mại để hướng dẫn nhà phát triển tự khai báo chính xác trạng thái người bán/pháp nhân phi thương mại.

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 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 một cách rõ ràng vào extension_pages trong nội dung khai báo content_security_policy.

Chrome 103: Việc thay đổi lối tắt MV3 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, các bản cập nhật sẽ được áp dụng ngay lập tức. Trước đây, tiện ích này phải tải lại trước khi thay đổi này 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, các tập lệnh nội dung được đăng ký động có thể chỉ định thế giới mà nội dung 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

Giờ đây, tiện ích của Manifest V3 có thể chỉ định khoá optional_host_permissions trong manifest.json. Việc 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 các máy chủ, giống như tiện ích Manifest V2 có thể sử dụng khoá optional_permissions.

Chrome 102: thuộc tính injectNowly in Scripts.ExecutionScript()

Đăng vào

chrome.scripting.executeScript() nay 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 hiện tại 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ì chờ document_idle. Xin 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 thực hiện lệnh gọi API.

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 chức năng của DOM.

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

Đăng vào

Tiện ích Manifest V3 nay có thể đưa wasm-unsafe-eval vào phần khai báo content_security_policy. Thay đổi này cho phép 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ớ lưu trữ storage.session .

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

Đăng vào

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 các mục trên Cửa hàng Chrome trực tuyến và cách biên tập viên của chúng tôi chọn mục để làm nổi bật.

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

Đăng vào

Chúng tôi đã cập nhật các điều kiện quy tắc declarativeNetRequest để cho phép tiện ích nhắm mục tiêu tốt hơn đến các yêu cầu dựa trên miền "yêu cầu" và "ngườ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 crôm-extensions này.

Chrome 100: Vấn đề đã được giải quyết với quản lý tập lệnh thực thiScript() trên các thẻ mới tạo

Khắc phục vấn đề không thể gọi scripting.executeScript() trên thẻ hoặc cửa sổ mới tạo.

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

Đăng vào

Việc kết nối với một máy chủ nhắn tin gốc bằng chrome.runtime.connectNative() trong trình chạy dịch vụ của một tiện ích sẽ giúp duy trì dịch vụ này 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 hoặc chấp nhận một 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: lược đồ trong Canary

Đăng vào

Tiện ích Manifest V2 và Manifest V3 dựa trên trình chạy dịch vụ hiện có thể sử dụng API Tìm nạp để yêu cầu URL lược đồ file:. Để truy cập vào các URL lược đồ file:, người dùng vẫn phải bật "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 sẽ hỗ trợ các API nhắn tin trong Canary

Đăng vào

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

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

Đăng vào

Thêm một 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 xử lý việc thực thi chính sách chương trình dành cho nhà phát triển.

Chrome 98: Lựa chọn thực thi tập lệnh để thực thi tập lệnh

Đăng vào

Các 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 có một mục nhập tệp.

Cập nhật tài liệu: xem lại thông tin cập nhật để 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: mở rộng khả năng hỗ trợ tới 27 API nữa

Đăng vào

Bản phát hành này chứa các bản cập nhật hứa hẹn nhiều hơn đáng kể so với mọi bản phát hành 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. Hãy mở rộng các phần sau để xem thông tin chi tiết.

API Extensions

Một số API hiện hỗ trợ lời hứa 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. Các API sau đây sẽ chịu ảnh hưởng của thay đổi nà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 được chèn theo phương thức lập trình trong thời gian chạy bằng chrome.scripting.executeScript().

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 từ Manifest V2 sang V3 đã được thông báo trong bài đăng trên blog này và một trang về 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 của máy chủ lưu trữ. Thao tác này cũng cho phép các tiện ích Manifest V2 hiện có sử dụng webRequest, webRequestBlocking và quyền của máy chủ dành riêng cho 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 các trang

Đăng vào

Giờ đây, phương thức executeScript() của API chrome.scripting có thể chèn tập lệnh trực tiếp vào thế giới chính của trang. Trước đây, tiện ích chỉ có thể chèn trực tiếp vào thế giới tách biệt của tiện ích. Để biết thêm thông tin về các bản sao riêng 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ề lời hứa.

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 về nội dung 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 để điều chỉnh tiến trình triển khai tính năng xác minh 2 bước.

Chrome 94: Thay đổi đối với bộ quy tắc tĩnh cho yêu cầu ròng của nội dung khai báo

Đăng vào

chrome.declarativeNetRequest hiện hỗ trợ việc chỉ định tối đa 50 tập hợp quy tắc tĩnh (MAX_NUMBER_OF_STATIC_RULESETS) và cho phép tối đa 10 bộ quy tắc (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) cùng một 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 của 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 của 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 để làm rõ các thủ thuật cài đặt lừa đảo, chính sách về nội dung rác và nội dung lặp lại. Bản cập nhật này cũng bao gồm một yêu cầu mới là xác minh 2 bước để có thể phát hành trê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 với tiện ích trong Manifest V3

Đăng vào

Các tiện ích của Chrome đã có cá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 tìm hiểu 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 về chrome.scripting

Đăng vào

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

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

Đăng vào

Chrome hiện hỗ trợ các mô-đun JavaScript trong trình chạy dịch vụ. Cách chỉ định một mô-đun cho một mô-đun trong tệp kê khai:

"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ô-đ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 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 mà trước đây đã được chèn thông qua chrome.scripting.insertCSS(). Hàm này thay thế chrome.tabs.removeCSS().

Chrome 90: trả về hứa hẹn từ Cases.executScript()

Đăng vào

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

Chrome 90: Các kết quả chrome.scripting.performScript() bao gồm cả frameId

Đăng vào

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

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 đối với 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 mã 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 Chrome đã sử dụng nguồn mở "Trình chuyển đổi tệp kê khai tiện ích", một công cụ Python 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 trên blog về thông báolấy thông báo từ GitHub.

Chrome 88: Phát hành rộng rãi Manifest V3

Đăng vào

Manifest V3 là bản cập nhật chính cho nền tảng tiện ích; hãy xem bài viết Tổng quan về Manifest V3 để biết nội dung tóm tắt các tính năng mới và tính năng được thay đổi. Các tiện ích có thể tiếp tục sử dụng Manifest V2 tạm thời, 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.