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ề các thay đổi đối với tiện ích Chrome, tài liệu về tiện ích hoặc chính sách liên quan cũng như 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 Google về tiện ích. Lịch phát hành của Chrome liệt kê ngày phát hành phiên bản ổn định và beta.

Chrome 132: Xem và chỉnh sửa bộ nhớ tiện ích trong Công cụ dành cho nhà phát triển

Kể từ Chrome 132, bạn có thể xem và chỉnh sửa dữ liệu được lưu trữ bằng API chrome.storage trong DevTools. Để tìm hiểu thêm, hãy xem trang Xem và chỉnh sửa bộ nhớ tiện ích mới trong tài liệu về Công cụ cho nhà phát triển.

Bài đăng trên blog: Trình đơn tiện ích mới

Đăng vào

Tại Google I/O 2024, chúng tôi đã chia sẻ một số thiết kế ban đầu cho các thay đổi sắp tới đối với trình đơn tiện ích, giúp người dùng có nhiều quyền kiểm soát hơn đối với các trang web mà tiện ích có thể truy cập. Chúng tôi sẽ sớm bắt đầu thử nghiệm những thay đổi này, bắt đầu với một tỷ lệ nhỏ người dùng trong Canary và hy vọng có thể triển khai rộng rãi hơn trong tương lai.

Chúng tôi cũng sẽ ra mắt API chrome.permissions.addHostAccessRequest().

Hãy đọc thêm trong bài đăng trên blog của chúng tôi.

Chrome 132: Thuộc tính mới bị khoá trong Tabs API

Kể từ Chrome 132, thuộc tính frozen trong Tabs API cho biết trình duyệt có đóng băng một thẻ hay không. Thông báo được gửi đến các thẻ bị khoá sẽ được đưa vào hàng đợi và xử lý khi thẻ được huỷ khoá.

Prompt API trong tiện ích Chrome

Đăng vào

Prompt API for Extensions (API lời nhắc cho tiện ích) hiện có trong bản dùng thử theo nguyên gốc. Nhờ đó, bạn có thể tạo các tiện ích Chrome sử dụng Gemini Nano, mô hình ngôn ngữ hiệu quả nhất của chúng tôi, trong trình duyệt.

Tham gia bản dùng thử theo nguyên gốc Prompt API, chạy trong Chrome 131 đến 136 và chia sẻ ý kiến phản hồi của bạn. Ý kiến đóng góp của bạn có thể trực tiếp tác động đến cách chúng tôi xây dựng và triển khai các phiên bản sau này của API này cũng như tất cả các API AI tích hợp.

Bài đăng trên blog: Những thay đổi đối với tiện ích Chrome từ tháng 10 năm 2024

Đăng vào

Đã đến lúc chúng ta tổng kết những gì đang diễn ra trong Tiện ích Chrome: chúng tôi có những thông tin cập nhật thú vị về việc tích hợp AI, API mới, sự kiện và video. Hãy đọc toàn bộ thông tin về vấn đề này trong bài viết Những điểm mới trong tiện ích Chrome tháng 10!

Tham gia thử thách AI tích hợp

Đăng vào

Chrome đã ra mắt Thử thách tích hợp AI: Bạn được mời tạo các ứng dụng web và Tiện ích Chrome sáng tạo bằng cách sử dụng các mô hình và API AI tích hợp của Chrome, đồng thời có cơ hội giành tổng giải thưởng trị giá 65.000 USD.

Đăng ký và tìm hiểu thêm thông tin trên trang web của Thử thách tích hợp AI. Chúng tôi rất mong được xem những nội dung bạn tạo ra khi kết hợp AI với web!

Chrome 130: action.onUserSettingsChanged

Đăng vào

Kể từ Chrome 130, sự kiện action.onUserSettingsChanged sẽ có sẵn. Việc này tuân theo một đề xuất trong Nhóm cộng đồng WebExtensions. Cảm ơn Microsoft đã đóng góp cho Chromium.

Chrome 130: StorageArea.getKeys()

Đăng vào

Kể từ Chrome 130, phương thức getKeys() có trên giao diện StorageArea mà API chrome.storage sử dụng. Việc này tuân theo một đề xuất trong Nhóm cộng đồng WebExtensions.

Chrome 128: So khớp tiêu đề phản hồi trong Yêu cầu mạng khai báo

Đăng vào

Kể từ Chrome 128, chúng tôi sẽ hỗ trợ tính năng so khớp tiêu đề phản hồi trong API Yêu cầu mạng khai báo. Đây là một yêu cầu phổ biến, đặc biệt là để so khớp tiêu đề Content-Type (Loại nội dung). Chúng tôi đã thiết kế một API phù hợp cùng với Nhóm cộng đồng WebExtensions.

Chúng tôi đã cập nhật tài liệu tham khảo API để thêm các trường responseHeadersexcludedResponseHeaders mới. Bạn có thể sử dụng các hàm này để kiểm tra sự tồn tại và giá trị của một tiêu đề nhất định.

Trong bản cập nhật này, chúng tôi đã thêm một phần đánh giá quy tắc mới vào tài liệu để giải thích cách so khớp quy tắc. Cụ thể, đối với việc so khớp tiêu đề, các quy tắc chỉ có thể chạy sau khi nhận được tiêu đề phản hồi, vì vậy, các quy tắc này được áp dụng ở giai đoạn sau so với các quy tắc khác. Điều này có nghĩa là yêu cầu đã đến máy chủ trước khi bị chặn hoặc chuyển hướng.

Video: Tập lệnh nội dung là gì?

Đăng vào

Tìm hiểu về tập lệnh nội dung trong Tiện ích Chrome, bao gồm cả cách đăng ký CSS và JavaScript để chạy trên một trang cụ thể. Xem toàn bộ video.

Thông tin cập nhật quan trọng về chính sách

Đăng vào

Nhóm Cửa hàng Chrome trực tuyến đã phát hành một loạt nội dung cập nhật cho trang Chính sách chương trình dành cho nhà phát triển nhằm khuyến khích việc phát triển các sản phẩm chất lượng cao, ngăn chặn hành vi lừa đảo và đảm bảo người dùng đã được thông báo và đồng ý. Rebecca Soares, người quản lý chính sách của Cửa hàng Chrome trực tuyến, đã tóm tắt tất cả nội dung cập nhật trong bài đăng trên blog về Tiện ích Chrome: Nội dung cập nhật quan trọng về chính sách.

Bài đăng trên blog: Những thay đổi đối với tiện ích Chrome từ tháng 7 năm 2024

Đăng vào

Trong 3 tháng qua, chúng tôi đã ra mắt một số bản cập nhật và tính năng mới quan trọng, bao gồm cả việc bắt đầu loại bỏ tệp kê khai V2. Hãy nắm bắt thông tin mới nhất trong bài viết Thông tin mới về tiện ích Chrome trong tháng 7!

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

Đăng vào

Patrick thuộc nhóm Tiện ích Chrome giải thích khái niệm về Mã được lưu trữ từ xa (RHC) trong Tiện ích Chrome. Tìm hiểu lý do RHC không còn được phép, cách phát hiện và việc cần làm nếu phần mở rộng 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, tất cả các tiện ích đều có thể sử dụng API action.openPopup. Trước đây, tính năng này chỉ có trong Canary hoặc cho các tiện ích được cài đặt theo chính sách.

Video: Phỏng vấn 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 Chrome đã ngồi lại với nhóm Niềm tin và sự an toàn (nhóm phụ trách quy trình xem xét trong Cửa hàng Chrome trực tuyến) để giải đáp thắc mắc của bạn. Xem toàn bộ video.

Bài đăng trên blog: Bắt đầu ngừng sử dụng Manifest V2

Đăng vào

Kể 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, một số người dùng sẽ bắt đầu thấy một biểu ngữ cảnh báo khi truy cập vào trang quản lý tiện ích – chrome://extensions – thông báo cho họ rằng một số tiện ích (Manifest V2) mà họ đã cài đặt sẽ sớm không được hỗ trợ nữa. Đọ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 Bảng điều khiển bên, bao gồm việc thêm biểu tượng ghim và xoá biểu tượng bảng điều khiển bên chung. Hãy đọc thêm trong thông báo cảnh báo và xem tài liệu cũng như mẫu mới cập nhật của chúng tôi.

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

Đăng vào

Một sự kiện Google I/O khác đã kết thúc và chúng tôi đã giới thiệu tất cả các bản cập nhật thú vị về tiện ích! Hãy truy cập 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ố điểm nổi bật.

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

Đăng vào

Giờ đây, Cửa hàng Chrome trực tuyến cho phép bạn bỏ qua quy trình 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 sử dụng trong tài liệu về Cửa hàng Chrome trực tuyến.

deployPercentage có 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 để thêm thông tin về deployPercentage. API này cho phép bạn chỉ định tỷ lệ phần trăm của một lượt triển khai phát hành một phần. Tìm hiểu 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 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ử ngừng hoạt động trên tất cả nền tảng tiện ích. Hãy đọc hướng dẫn để biết thêm thông tin.

Bài đăng trên blog: Những thay đổi trong Tiện ích 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 thay đổi trong tiện ích Chrome. Bài đăng này thảo luận về những gì nhóm tiện ích đã làm trong vài tháng qua. Bao gồm: tính năng Quay lại phiên bản trong Cửa hàng Chrome trực tuyến, hỗ trợ tốt hơn cho Firebase Auth và nhiều bản phát hành và cập nhật API hơn.

Tính năng 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

Hãy 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 để biết thêm thông tin.

Chrome 124: API documentScan nâng cao

Đăng vào

API documentScan 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 Worker dịch vụ

Đăng vào

Kể từ Chrome 124, worker dịch vụ 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 theo các khối Định tuyến liên 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ó chung một tiền tố mạng và cùng số bit. Trước đây, nhà phát triển cần lọc nhiều địa chỉ IP cần phải định cấu hình một quy tắc lọc cho từng địa chỉ trong phạm vi chặn. Bây giờ, khi một tiện ích gọi addListener(), 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à đị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: Cập nhật các 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 có 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ế đối với trường "name" ở các ngôn ngữ khác.

Ban đầu, điều này nhằm cho phép sự khác biệt về văn hoá và ngôn ngữ mà có thể không thể được ghi lại trong 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 vào Cửa hàng Play. Do đó, chúng tôi sẽ áp dụng một 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ư tất cả các tiện ích trên Cửa hàng Play hiện nay, vì vậy, có thể bạn sẽ không cần làm gì cả do thay đổi này. Nếu bạn cố gắng 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 của eyeo trong việc thử nghiệm việc tạm ngưng worker dịch vụ

Đăng vào

Trong bài đăng này của nhóm Công cụ mở rộng eyeo, chúng tôi khám phá vấn đề kiểm thử trình chạy dịch vụ tiện ích. Trong Manifest V2, các tiện ích nằm trong một trang ở chế độ nền, luôn thức trong suốt vòng đời của tiện ích. Tệp kê khai 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 thiết. Điều này gây ra một số thách thức nhất định trong quá trình 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: Chuông báo hiện chạy khi thiết bị ở chế độ ngủ

Đăng vào

Chuông báo được đặt bằng chrome.alarms API sẽ không bị trì hoãn nữa khi thiết bị chuyển sang trạng thái ngủ. Khi thiết bị thức dậy, 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ử chuông báo được đặt để kêu một lần mỗi giờ và thiết bị đang ở trạng thái ngủ từ 00:55 đến 02:05, thì chỉ chuông báo lúc 02:00 mới kích hoạt sự kiện onAlarm. Lệnh này sẽ kích hoạt gần 2:00 AM nhất có thể và ngay lập tức khi thiết bị thức dậy nếu thiết bị đang ở chế độ ngủ.

Thay đổi này giúp Chrome tuân thủ hành vi đã thoả thuận trong Nhóm cộng đồng về tiện ích web.

Bài đăng trên blog: Thay đổi đối với hành vi của bfcache với cổng thông báo mở rộng

Đă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á của trình duyệt, cho phép điều hướng tiến và lùi trong tích tắc. 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, nghĩa là sẽ không có thông báo nào được gửi đến trang đó. Do đó, tập lệnh tiện ích phải theo dõi các sự kiện trong vòng đời 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ỗ trợ lời hứa trên 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 của 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 tính công thái học của việc xử lý các thao tác 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 chúng không tương thích với Lời hứa. Để đả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 thấy một Lời hứa không thành công, vui lòng gửi thông báo lỗi.

Hướng dẫn mới về tính nă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 tiện ích. Tính năng cập nhật theo thời gian thực cung cấp một đường truyền thông tin tức thì từ máy chủ của bạn đến các lượt cài đặt tiện ích. Ngoài ra, chúng tôi có hướng dẫn mới về cách sử dụng chrome.gcm, Web Push.

Hướng dẫn và mẫu mới: Kiểm thử việc chấm dứt worker 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 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 của bạn bắt đầu và giao tiếp với một ứng dụng khác. Cảm ơn cộng tác viên GitHub Shubham-Rasal đã đóng góp cho việc này.

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

Đăng vào

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

Chrome 121: Giờ đây, các khoá "nền" không được hỗ trợ sẽ đưa ra cảnh báo

Đăng vào

Trong quá trình thay đổi từ Tệp kê khai V2 sang Tệp kê khai 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ế tập lệnh trong nền bằng worker 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 tiện ích Manifest V3 sẽ gây ra lỗi. Giờ đây, sự hiện diện của các khoá này sẽ kích hoạt cảnh báo.

Việc này đang được thực hiện để cho phép sử dụng một tệp kê khai 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: Giảm độ chi tiết tối thiểu của chuông báo 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 tệp kê khai Manifest V3

Đăng vào

Tiến trình hỗ trợ Tệp kê khai V2 đã được cập nhật. 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 tệp kê khai 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

Gần đây, chúng tôi đã phát hành 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 vì xoá hai 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 quan trọng trên nền tảng.

Thông báo quan trọng: Thay đổi 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

Giờ đây, bạn có thể thêm chính sách quyền riêng tư ở cấp mặt hàng trong Trang tổng quan dành cho nhà phát triển. Điều này cho phép bạn cung cấp một 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: Trò chuyện với Matt Frisbie

Đăng vào

Chúng tôi vừa phát hành một video mới trên kênh YouTube Chrome dành cho nhà phát triển, trong đó 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 kiểm thử 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 mã kiểm thử tự động cho tiện ích, bao gồm 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 thay đổi trong Tiện ích của Chrome – Tháng 10 năm 2023

Đăng vào

Chúng tôi vừa phát hành ấn bản thứ hai của bài viết Những điểm mới trong tiện ích Chrome. Bài đăng này thảo luận về những gì nhóm tiện ích đã 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 worker dịch vụ và tiến triển tốt trong việc lấp đầy mọi 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 sắp tới rất thú vị như API Danh sách đọc và API Tập lệnh người dùng.

Tăng giới hạn về quy tắc tĩnh trong API Yêu cầu mạng khai báo

Đăng vào

Sau khi xem xét ý kiến phản hồi trong Nhóm cộng đồng về Tiện ích web, chúng tôi sẽ tăng đáng kể giới hạn về số lượng quy tắc tĩnh đã bật từ 10 lên 50. Ngoài ra, chúng tôi sẽ tăng tổng số 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 sử dụng mã được lưu trữ từ xa nữa. Mặc dù vấn đề này đã có 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 cần phải 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 việc vẫn có thể làm được trong tệp kê khai Manifest V3 và cung cấp thêm thông tin về các chiến lược nâng cấp.

Chúng tôi cũng bổ sung thêm một nội dung liên quan trong bài viết Khắc phục lỗi vi phạm trên Cửa hàng Chrome trực tuyến. Một phần 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: isUrlFilterCaseSensitive 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 là false. Nếu muốn giữ lại hành vi cũ, bạn có thể đặt isUrlFilterCaseSensitive thành true một cách rõ ràng trong các quy tắc declarativeNetRequest.

Quyết định này được đưa ra sau các cuộc thảo luận trong Nhóm cộng đồng về Tiện ích web. Firefox và Safari đã triển khai một thay đổi tương tự.

Tài liệu về cookie và API bộ nhớ web

Đăng vào

Chúng tôi đã xuất bản một hướng dẫn mới về cách hoạt động của cookie và API bộ nhớ web trong tiện ích Chrome. Tài liệu này bao gồm thông tin chi tiết về các thay đổi đối với cookie và tính năng phân vùng 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.

Bạn hiện có thể tìm kiếm 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 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 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 hạn chế tìm kiếm ở các 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 do Xuezhou Dai, một người tham gia chương trình Google Summer of Code, xây dựng. Anh 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ọ vào mùa hè vừa qua trong bài đăng của họ trên blog của chúng tôi.

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

Chrome 118: Thay đổi đối với tệp đang mở: URL giao thứ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 tệp" trên trang chrome://extensions để mở URL giao thức file:// bằng API Thẻ hoặc Cửa sổ. 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 Google về tiện ích.

Chrome 117: Mở rộng biện pháp bảo vệ URL trên các thao tác điều hướng API tiện ích

Đăng vào

Trước đây, thao tác điều hướng đượ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 bị cấm. Trong phiên bản 117, các biện pháp bảo vệ này đối với URL JavaScript đã được mở rộng sang 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 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 các tiện ích sửa đổi các yêu cầu mạng mà không cần chặn và xem nội dung của các yêu cầu đó, nhờ đó mang lại nhiều quyền riêng tư hơn cho người dùng. Cách sử dụng cũng khá phức tạp. Do đó, chúng tôi đã viết lại hướng dẫn theo cách mà chúng tôi cho là sẽ giúp bạn hiểu rõ hơn về cách triển khai các quy tắc khai báo. Hãy đọ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 tích hợp với Google Analytics để bạn có thể xem số liệu 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 đượ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 bài viết Sử dụng tài khoản Google Analytics của bạn với Cửa hàng Chrome trực tuyến.

Chrome 115: Theo mặc định, DevTools sẽ bỏ qua các tập lệnh nội dung

Ngày đăng:

Theo mặc định, các tập lệnh nội dung được chèn sẽ nằm trong danh sách bỏ qua của DevTools. Đ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 bỏ qua trong quá trình gỡ lỗi và các ngoại lệ từ các tập lệnh này sẽ bị bỏ qua. Khi một tập lệnh nội dung đang mở trong thẻ Nguồn, một biểu ngữ sẽ cảnh báo cho bạn nếu chế độ này đang bật và cung cấp lựa chọn xoá tập lệnh nội dung khỏi danh sách bỏ qua. Để tắt hành vi này, hãy mở DevTools, chuyển đến Settings (Cài đặt) rồi chọn Ignore list (Danh sách bỏ qua). Để tìm hiểu thêm, hãy xem bài viết Có gì mới trong Công cụ cho nhà phát triển.

Chrome 116 beta: Có nhiều nội dung hơn chúng tôi có thể trình bày tại đây

Đăng vào

Chrome 116 là một bản phát hành lớn 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 cho phé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. Trình chạy dịch vụ đã có một số điểm cải tiến. Có đủ điểm cải tiến trong phiên bản 116 để chúng tôi viết một bài đăng trên blog để giới thiệu. Chrome 116 đang ở giai đoạn thử nghiệm beta kể từ ngày 19 tháng 7.

Bài đăng trên blog: Những thay đổi trong Tiện ích 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à điểm 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 tính năng nâng cao cho worker dịch vụ và tài liệu ngoài màn hình. Bạn cũng sẽ biết được những gì 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 đường liên kết đến tất cả.

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 Chrome

Đăng vào

Chúng tôi đã phát hành hướng dẫn và mẫu mới về Google Analytics và thông tin vị trí địa lý:

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 phương thức này khi một tài liệu ngoài màn hình sẽ được dùng cho nhiều mục đích khác nhau. 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 thử bản cập nhật tiện ích, một máy chủ cập nhật tiện ích cục bộ có thể dùng để kiểm thử bản cập nhật cho Tiện ích 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 một tiện ích cho đến khi người dùng cấp mọi quyền mới được yêu cầu. Công cụ này đặc biệt hữu ích khi mô phỏng các thay đổi về quyền được yêu cầu khi cập nhật tiện ích từ Tệp kê khai V2 sang Tệp kê khai V3.

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

Đăng vào

Giới thiệu Side Panel API (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 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 đã 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 mới trên blog 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 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 tiện ích bảng điều khiển bên chất lượng cao.

Ý kiến phản hồi của bạn rất quan trọng trong việc tạo API này; vui lòng chia sẻ suy nghĩ và yêu cầu về tính năng 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.

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:

Cảm ơn đặc biệt đối với cộng tác viên GitHub @daidr về những mẫu này.

Hướng dẫn mới về việc di chuyển sang tệp kê khai Manifest V3

Đăng vào

Chúng tôi đã cập nhật phần Các vấn đề đã biết trong Hướng dẫn di chuyển sang Manifest V3 bằng danh sách mới nhất về các khoảng trống trên nền tảng tiện ích mà chúng tôi dự định sẽ khắc phục 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 Tệp kê khai 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 trình bày về cách ghi âm hoặc quay video từ một thẻ, cửa sổ hoặc màn hình trong tệp kê khai Manifest V3. Bài viết này mô tả nhiều phương pháp ghi âm 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 tài sản storage.local lên khoảng 10 MB. Điều này đã được đồng ý trong Nhóm cộng đồng về 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ề worker 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 của Tiện ích Chrome. Chúng tôi vừa phát hành một hướng dẫn giải thích các kiến thức cơ bản về cách đăng ký, gỡ lỗi và tương tác với Worker dịch vụ. Chúng tôi cũng thêm một Hướng dẫn về 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 phần này trong những tháng tới.

Mẹo khắc phục sự cố khác đối với các lỗi vi phạm liên quan đến Cửa hàng Chrome trực tuyến

Đăng vào

Để hỗ trợ việc phát hành 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 mang lại lợi ích cho người dùng và làm phong phú trải nghiệm duyệt web của họ. Hướng dẫn về quảng cáo liên kết là để người dùng biết các tiện ích sử dụng đường liên kết hoặc mã liên kết để kiếm tiền, đồng thời cho phép họ kiểm soát một phần bằng cách yêu cầu người dùng thực hiện 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 Extension Manifest Converter (Trình chuyển đổi tệp kê khai tiện ích) để giúp bạn dễ dàng xem 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. Tệp README mới mô tả chức năng của công cụ bằng các từ gần giống 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 được mọi việc, nhưng giúp loại bỏ nhiều tác vụ không yêu cầu quyết định 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 hai 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 API localStorage của nền tảng web. Sử dụng WORKER khi tạo worker 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á quy trình thiết lập Google Analytics và giúp 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 trước đây bạn đã sử dụng Google Universal Analytics để theo dõi hoạt động trên trang thông tin của mình trên Cửa hàng Play, thì bạn cần phải hành động trước ngày 1 tháng 7 năm 2023 để đảm bảo rằng bạ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 ra mắt trên ChromeOS

Đăng vào

Bạn có thể thử nghiệm File Handler API trên ChromeOS trong Canary cho phiên bản 112 và 113. Tiện ích này cho phép các tiện ích trên ChromeOS mở các tệp có loại MIME và đuôi tệp được chỉ định. Để triển khai tính năng 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 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 khởi chạy Chrome bằng cờ --enable-features=ExtensionWebFileHandlers
  • Kể từ phiên bản 113, hãy dán os://flags/#extension-web-file-handlers vào hộp tìm kiếm của Chrome rồi chọn "Đã bật" trong trình đơn thả xuống.

Chúng tôi hy vọng có thể 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 để nắm bắt thông tin cập nhật.

Mẫu mới: khai báo động và chèn theo phương thức lập trình

Đăng vào

Chúng tôi đã tạo một mẫu mới cho API chrome.scripting. Mã này minh hoạ việc khai báo động, trong đó tập lệnh nội dung được đăng ký trong thời gian chạy và chèn theo phương thứ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

Hiện có 3 mẫu mới minh hoạ API Yêu cầu mạng khai báo. Mỗi phần minh hoạ cách triển khai một trường hợp sử dụng. Phần đầu tiên cho biết cách chặn cookie. Hai ví dụ 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

Kể 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 đồng ý trong Nhóm cộng đồng về 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

Giờ đây, bạn có thể sử dụng tài liệu ngoài màn hình trong các tiện ích Manifest V3. Các API 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() kiểm tra theo phương thức lập trình xem một tiện ích có được bật cho một thẻ cụ thể hay không. Điều này giúp bạn không phải duy trì trạng thái bật của các thẻ. Phương thức mới này lấy mã thẻ và tham chiếu đến lệnh gọi lại, đồng thời trả về một boolean. Phương thức 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 Thiết lập màu huy hiệu.)

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

Đăng vào

Trước đây, worker dịch vụ tiện ích thường tắt ở mốc 5 phút. Chúng tôi đã thay đổi hành vi này để giống với thời gian hoạt động của worker 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 nhiều hơn 5 phút để xử lý. Để biết thêm thông tin, hãy xem phần Tăng thời gian hoạt động của worker dịch vụ tiện ích.

Bài đăng: Tạm dừng việc ngừng sử dụng Manifest V2

Đăng vào

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

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

Ngày đăng:

Không gian tên chrome.action có hai phương thức mới để giúp bạn kiểm soát tốt hơn các huy hiệu tiện ích giao diện. Các phương thức setBadgeTextColor()getBadgeTextColor() cho phép một 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 cho phép bạn thực thi 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 khác về việc chuyển đổi sang Manifest V3

Đăng vào

Chúng tôi đã làm rõ tiến trình ngừng hỗ trợ Manifest V2. Chúng tôi cũng đã cập nhật tiến trình hỗ trợ Manifest V2 để 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 Tệp kê khai V3

Đăng vào

Chúng tôi đã tổng hợp danh sách các tính năng chính đang trong quá trình phát triển và lỗi chưa được khắc phục. Mục tiêu của chúng tôi khi tạo trang này là giúp 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 mà họ có thể nhắm đến khi chuẩn bị cho tương lai.

Cửa hàng Chrome trực tuyến: Xoá tính năng tải hình ảnh "thẻ thông tin quảng bá 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 "thẻ thông tin quảng bá lớn" lên khỏi thẻ Trang thông tin trên Cửa hàng 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 sử dụng trong giao diện người dùng của người tiêu dùng. Hãy xem bài đăng này về tiện ích Chromium để biết thêm thông tin chi tiết.

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

Đăng vào

Theo crbug.com/1219825#c11, các nguồn gốc mờ như iframe trong hộp cát và 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.

Chrome 106: Khắc phục lỗi cho phép các đố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, việc gọi các API không đồng bộ trong Tệp kê khai V3 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 hiện 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 để tìm lỗi trong trường hợp họ vô tình sử dụng chữ ký không chính xác cho lệnh gọi API sẽ bị lỗi này phá vỡ.

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ày đăng:

Cửa hàng Chrome trực tuyến đã cải tiến trải nghiệm 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à tổng hợp những thông tin hữu ích nhất ở phần đầu. Đọc bài đăng trên blog để biết thêm thông tin.

Chrome 105: lời hứa cho API danh tính

Đă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 thay đổi nhỏ đối với giao diện của identity.getAuthToken(), trong đó lệnh trả về không đồng bộ được đặt thành lệnh gọi dựa trên lời hứa sẽ có "mã thông báo" và "grantedScopes" làm tham số trên một đối tượng (thay vì phiên bản lệnh gọi lại nhận các tham số này dưới dạng đối số riêng biệt cho lệnh gọi lại).

Chrome 104: API biểu tượng trang chủ mới cho Tệp kê khai V3

Đăng vào

Giờ đây, các tiện ích Manifest V3 có thể truy cập vào biểu tượng trang chủ bằng cách sử dụng mẫu URL mới: chrome-extension://<id>/_favicon/, trong đó là mã nhận dạng của tiện ích. API này thay thế API chrome://favicons của nền tảng Tệp kê khai V2. Hãy xem tài liệu về API biểu tượng yêu thích để 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ố của nhà phát triển về bên giao dịch/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 là 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 Tệp kê khai V3 yêu cầu wasm-unsafe-eval

Đăng vào

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

Chrome 103: 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 Tệp kê khai V3 trên chrome://extensions/shortcuts, các bản 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 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, các tập lệnh nội dung được đăng ký động có thể chỉ định thế giới mà các thành phầ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

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

Chrome 102: thuộc tính injectImmediately trong scripting.executeScript()

Đăng vào

chrome.scripting.executeScript() hiện chấp nhận thuộc tính injectImmediately không bắt buộc trên đối số injection. Nếu có và được đặt thành true, tập lệnh sẽ chèn vào mục tiêu sớm nhất có thể thay vì chờ document_idle. Xin lưu ý rằng điều này không đảm bảo tập lệnh sẽ chèn trước khi trang 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 Tệp kê khai V3

Đăng vào

Giờ đây, bạn có thể sử dụng Omnibox API trong các tiện ích dựa trên worker 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ộ trên các tính năng DOM.

Chrome 102: cho phép wasm-unsafe-eval trong CSP Tệp kê khai V3

Đăng vào

Giờ đây, các tiện ích của tệp kê khai Manifest V3 có thể bao gồm wasm-unsafe-eval trong 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

Giờ đây, các tiện ích Manifest V3 có thể sử dụng bộ nhớ trong storage.session .

Nội dung cập nhật về tài liệu: Khám phá mặt hàng 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 thấy các mục trên Cửa hàng Chrome trực tuyến và cách các biên tập viên của chúng tôi chọn các mục để giới thiệu.

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

Đăng vào

Các điều kiện quy tắc declarativeNetRequest đã được cập nhật để cho phép các tiện ích nhắm mục tiêu yêu cầu hiệu quả hơn 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. Xem thêm luồng chromium-extensions này.

Chrome 100: Khắc phục vấn đề với scripting.executeScript() trên các thẻ mới tạo

Khắc phục vấn đề lâu nay là 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 duy trì trình chạy dịch vụ

Đă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 worker dịch vụ của tiện ích sẽ giúp worker dịch vụ hoạt động miễn là cổng vẫn mở.

Chrome 100: omnibox.setDefaultSuggestion() 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 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 worker dịch vụ tiện ích

Đăng vào

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

Chrome 99: match_origin_as_fallback trong Canary

Đăng vào

Giờ đây, tập lệnh nội dung có thể chỉ định khoá match_origin_as_fallback để chèn vào các khung 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ợ worker dịch vụ tiện ích cho file: schemes trong Canary

Đăng vào

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

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

Đăng vào

Tính năng hỗ trợ Lời hứa đã được thêm vào tabs.sendMessage, runtime.sendMessageruntime.sendNativeMessage cho các tiện ích được tạo cho Tệp kê khai V3.

Nội dung cập nhật về tài liệu: Tài liệu đánh giá của 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: scripting.executeScript() và scripting.insertCSS() chấp nhận nhiều tệp

Đăng vào

Các phương thức executeScript()insertCSS() của API tập lệnh 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 duy nhất.

Nội dung cập nhật về tài liệu: thông tin cập nhật về cách khắc phục sự cố vi phạm liên quan đến bài đánh giá

Ngày đăng:

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ề các lý do thường gặp khiến ứng dụng bị từ chối.

Chrome 96: mở rộng tính năng hỗ trợ lời hứa cho thêm 27 API

Đăng vào

Bản phát hành này chứa nhiều nội dung cập nhật về lời hứa hơn đáng kể so với mọi bản phát hành trướ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 đây để biết thông tin chi tiết.

API tiện ích

Một số API hiện hỗ trợ các lời hứa trong Tệp kê khai V3.

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

API ChromeOS

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

Ngày đăng:

API chrome.scripting hiện hỗ trợ đăng ký, cập nhật, huỷ đăng kýlấy 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 theo phương thức lập trình trong thời gian chạy bằng chrome.scripting.executeScript().

Nội dung cập nhật về tài liệu: Tiến trình hỗ trợ Manifest V2

Đăng vào

Chúng tôi đã công bố tiến trình chuyển đổi từ Tệp kê khai V2 sang V3 trong bài đăng trên blog này và phát hành trang tiến trình chi tiết hơ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 Manifest V2 hiện có sử dụng quyền truy cập của máy chủ webRequest, webRequestBlocking và quyền truy cập của máy chủ theo 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

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 thế giới chính của trang. Trước đây, các tiện ích chỉ có thể chèn trực tiếp vào thế giới riêng biệt của tiện ích. Để biết thêm thông tin về các thế giới riêng biệt, hãy xem tài liệu về tập lệnh nội dung.

Chrome 95: hỗ trợ lời hứa cho Storage API

Đăng vào

Các phương thức trên phiên bản Tệp kê khai V3 của API chrome.storage hiện trả về các 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

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

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

Ngày đăng:

chrome.declarativeNetRequest hiện hỗ trợ việc chỉ định tối đa 50 bộ quy tắc tĩnh (MAX_NUMBER_OF_STATIC_RULESETS) và bật 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ính năng 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 của nền tảng web cấp thấp như SharedArrayBuffer. Bạn sẽ phải chọn sử dụng tính năng này 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úng tôi đã cập nhật 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 để làm rõ các chính sách về nội dung lặp lại, nội dung rác và chiến thuật cài đặt lừa đảo. Bản cập nhật này cũng bao gồm một yêu cầu xác minh 2 bước mới để xuất bản 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: hành động của tiện ích trong tệp kê khai 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 Tệp kê khai phiên bản 3 đã thay thế cả hai bằng API chrome.actions chung. Bài đăng này khám phá quá trình phát triển của các API này và những thay đổi trong Tệp kê khai V3. Đọc bài đăng.

Bài đăng trên blog: ra mắt chrome.scripting

Đăng vào

API chrome.scripting là một API Tệp kê khai V3 mới tập trung vào việc lập trình. Trong bài đăng này, chúng ta sẽ tìm hiểu lý do 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ợ worker dịch vụ mô-đun

Đăng vào

Chrome hiện hỗ trợ các mô-đun JavaScript trong worker dịch vụ. Cách chỉ định 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 worker 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 worker để 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 đã chèn trước đó thông qua chrome.scripting.insertCSS(). Phương thức này thay thế chrome.tabs.removeCSS().

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

Đăng vào

chrome.scripting.executeScript() hiện hỗ trợ trả về các lời hứa. 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, Chrome sẽ đợi lời hứa đó được thực hiện và trả về giá trị thu được.

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 hình mà kết quả đến từ đó, 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 hình.

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

Đăng vào

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

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

Đăng vào

Đị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ã nhận dạng 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 đã phát hành công cụ "Trình chuyển đổi tệp kê khai tiện ích" nguồn mở, 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 Tệp kê khai V3. Xem bài đăng thông báo trên blogtải xuống từ GitHub.

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

Đăng vào

Tệp kê khai V3 là một bản cập nhật lớn cho nền tảng tiện ích; hãy xem phần Tổng quan về tệp kê khai V3 để biết thông tin tóm tắt về các tính năng mới và thay đổi. Các tiện ích có thể tiếp tục sử dụng Manifest V2 trong thời gian này, nhưng chúng tôi sẽ ngừng hỗ trợ phiên bản này trong tương lai gần. Bạn nên sử dụng Tệp kê khai 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 Tệp kê khai V3 càng sớm càng tốt.