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.
Chrome 128: So khớp tiêu đề phản hồi trong Yêu cầu mạng khai báo
Kể từ Chrome 128, chúng tôi sẽ hỗ trợ thêm tính năng so khớp tiêu đề phản hồi trong Declarative Net Request API. Đây là một yêu cầu phổ biến, đặc biệt là cho việc so khớp tiêu đề Content-Type và chúng tôi đã thiết kế một API phù hợp cùng với Nhóm cộng đồng Web Extensions.
Chúng tôi đã cập nhật tài liệu tham khảo API để bổ sung các trường responseHeaders
và excludedResponseHeaders
mới. Bạn có thể sử dụng các mã này để kiểm tra sự tồn tại và giá trị của một tiêu đề cụ thể.
Trong lần cập nhật này, chúng tôi đã thêm một mục mới về đánh giá quy tắc vào tài liệu của chúng tôi để giải thích cách so khớp các quy tắc. Cụ thể, đối với hoạt động so khớp tiêu đề, các quy tắc chỉ có thể chạy khi nhận được tiêu đề phản hồi. Vì vậy, các quy tắc này sẽ được áp dụng ở giai đoạn muộn hơn so với các quy tắc khác. Tức là yêu cầu sẽ đế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ì?
Tìm hiểu về tập lệnh nội dung trong Tiện ích của 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.
Nội dung cập nhật quan trọng về chính sách
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 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 sự đồng ý sáng suốt của người dù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 của Chrome: Nội dung cập nhật chính sách quan trọng.
Bài đăng trên blog: Những điều đang diễn ra trong Tiện ích của Chrome, tháng 7 năm 2024
Trong 3 tháng qua, chúng tôi đã ra mắt một số bản cập nhật quan trọng và tính năng mới, bao gồm cả việc bắt đầu ngừng cung cấp Manifest V2. Nắm bắt thông tin mới nhất trong bài viết Những điều sẽ xảy ra trong phiên bản Tiện ích của Chrome tháng 7!
Video: Mã được lưu trữ từ xa là gì?
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
Kể từ Chrome 127, action.openPopup
API có sẵn cho tất cả tiện ích. Trước đây, tính năng này chỉ có trong Canary
hoặc tiện ích được cài đặt bởi chính sách.
Video: Độ tin cậy và Phỏng vấn nhóm an toàn
Nhóm DevRel Tiện ích của Chrome đã thảo luận với nhóm phụ trách Trust & Nhóm An toàn dẫn dắt quy trình đánh giá trong Cửa hàng Chrome trực tuyến sẽ đặ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
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
Gần đây, chúng tôi đã thay đổi một số điểm trên giao diện người dùng của Bảng điều khiển bên, trong đó có việc thêm biểu tượng ghim và xoá biểu tượng chung 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
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
Cửa hàng Chrome trực tuyến hiện cho phép bạn bỏ qua bước xem xét đối với những 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 tham gia 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
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
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
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
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 blog và tài liệu này để biết thêm thông tin.
Chrome 124: API Advanced documentScan
API documentScan
nâng cao
hiện đã có trên ChromeOS để khám phá và truy xuất hình ảnh từ tệp đính kèm
trình quét tài liệu.
Chrome 124: Hỗ trợ WebGPU trong Trình chạy dịch vụ
Kể từ Chrome 124, trình chạy dịch vụ có hỗ trợ WebGPU. Đối với bắt đầu nhanh, hãy kiểm tra mẫu tiện ích WebGPU.
Chrome 123: API Sự kiện hỗ trợ lọc theo khối CIDR
API Sự kiện hiện đã hỗ trợ tính năng lọc
bằng khối Định tuyến liên tên miền không phân lớp (CIDR). Khối CIDR là tập hợp
Những địa chỉ IP có cùng tiền tố mạng và cùng số bit. Trước đây,
một nhà phát triển cần lọc nhiều địa chỉ IP cần thiết để định cấu hình bộ 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ỳ CIDR nào
các khối đượ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
Trên Cửa hàng Chrome trực tuyến, hiện có một giới hạn chung là 75 ký tự cho
trường "name"
của tiện ích trong phần
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"
trong các ngôn ngữ khác.
Điều này ban đầu nhằm mục đích cho phép những khác biệt về văn hoá và ngôn ngữ không thể chụp được với cùng số ký tự. Rất tiếc, tính năng này đã bị một số ít nhà phát triển lợi dụng để spam cửa hàng. Là một 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ư tất cả tiện ích trên cửa hàng hiện nay, nên có thể không bạn sẽ cần hành động 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, thì quá trình tải lên sẽ bị cửa hàng chặ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
Trong bài đăng này của nhóm Công cụ mở rộng của Eyeo, chúng tôi đã khám phá vấn đề về kiểm thử trình chạy dịch vụ tiện ích. Trong Manifest V2, tiện ích hoạt động trong trang nền không hoạt động trong suốt vòng đời của tiện ích. Manifest V3 sử dụng trình chạy dịch vụ (service worker) và trình chạy dịch vụ (service worker) 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. Phần này giới thiệu một số thử thách nhất định. Bài đăng này giải thích cách Eyeo vượt qua 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ủ
Các chuông báo được đặt bằng API chrome.alarms
không còn bị trì hoãn khi thiết bị chuyển sang chế độ ngủ. Khi thiết bị được đánh thức,
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ử
một báo thức được đặt để đổ chuông mỗi giờ một lần và thiết bị đang sử dụng báo thức đó đang ngủ
12:55 SA đến 2:05 SA, sau đó chỉ chuông báo 2:00 SA 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ị bật lên
nếu thiết bị đó 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
Bộ nhớ đệm cho thao tác tiến/lùi (bfcache) là một trình duyệt
tối ưu hoá cho phép điều hướng tiến và lùi ngay lập tức. Bắt đầu sau
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 đã đóng, nghĩa là sẽ không có thư 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 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 Thay đổi về hành vi của BFCache với cổng thông báo của tiện ích.
Chrome 122: Hứa hẹn hỗ trợ các API tiện ích không đồng bộ
Chúng tôi đã hoàn tất việc triển khai tính năng Hỗ trợ Promise cho tất cả API tiện ích không đồng bộ
. Việc này nhằm hiện đại hoá các phương thức API bằng cách cải thiện tính tiện dụng của
xử lý các hoạt động không đồng bộ. Một số phương pháp (ví dụ:
desktopCapture.chooseDesktopMedia()
) tiếp tục chỉ hỗ trợ lệnh gọi lại
vì nền tảng hiện tại của chúng không tương thích với Promise. Để lùi
khả năng tương thích, 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 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
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ụ
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
Chúng tôi vừa xuất bản một mẫu được cập nhật để 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. Nhờ có người đóng góp Shubham-Rbasic trên GitHub cho công việc này.
Chrome 121: Thuộc tính mới lastAccessed trên các tab.Tab
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: "Nền" không được hỗ trợ các khoá hiện sẽ đưa ra cảnh bá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
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
Đã 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
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
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
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. Đọc thêm về thông tin này thay đổi trong PSA của chúng tôi.
Video: Cuộc trò chuyện với Matt Frisbie
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 tại đây.
Hướng dẫn mới về cách thử nghiệm tiện ích
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ị và cả hai hướng dẫn chung và hướ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
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
Theo dõi phản hồi trong Tiện ích web Community Group, chúng tôi đang tăng đáng kể giới hạn cho 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ố tập hợp quy tắc tĩnh được phép từ 50 lên 100. Đây là hiện có trong Canary.
Cải thiện hướng dẫn về mã được lưu trữ từ xa
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
Kể từ Chrome 118, isUrlFilterCaseSensitive
trong chrome.declarativeNetRequest
API đã được thay đổ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 rõ ràng isUrlFilterCaseSensitive
thành true
trong
các quy tắc declarativeNetRequest của bạn.
Nội dung này tuân theo các cuộc thảo luận trong Tiện ích web Nhóm cộng đồng. 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
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 phân vùng bộ nhớ và cookie 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 và thông tin chi tiết về cách hoạt động của các API đó trong tiện ích.
Giờ đây, bạn có thể tìm kiếm được các mẫu tiện ích
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 đồ
Kể từ Chrome 118, các tiện ích sẽ cần phải có tuỳ chọn "Cho phép truy cập vào các URL của tệp" đã bật chế độ cài đặt 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
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()
và windows.create()
đã gây 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
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ẽ đưa ra một bức tranh rõ ràng hơn về 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
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
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
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
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
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:
- Phiên bản hướng dẫn mới nhất về Google Analytics giải thích cách bạn có thể sử dụng Google Analytics 4 trong tiện ích của Chrome. Chúng tôi cũng đã thêm một mẫu Google Analytics 4 đang hoạt động vào kho lưu trữ mẫu GitHub. Hãy xem
google-analytics.js
để biết mã liên quan đến Google Analytics. - Hướng dẫn mới về vị trí và 3 mẫu minh hoạ cách truy cập vào thông tin định vị vị trí trong trình chạy dịch vụ, tập lệnh nội dung, cửa sổ bật lên và bảng điều khiển bên.
Chrome 115: Chỉ định nhiều lý do trong chrome.offscreen.createDocument()
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
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
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ượng và cá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 tạo API này; vui lòng chia sẻ suy nghĩ và yêu cầu về tính năng của bạn trong nhóm Chromium. 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
Có hai mẫu mới minh hoạ cách sử dụng WASM trong một tiện ích:
- Phần Sử dụng WASM trong Manifest V3 cho thấy phương pháp chung để đưa mô-đun WASM vào.
- Sử dụng WASM làm mô-đun trong Manifest V3 sẽ cho biết cách sử dụng WASM đó trong một mô-đun.
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
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
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
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
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
Để 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
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
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
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
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
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
Có 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
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
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
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ụ
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
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
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()
và 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 setBadgeBackgroundColor
và getBadgeBackgroundColor
, 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
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
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: "ô quảng cáo lớn" đã xoá hình ảnh tải lên
Cửa hàng Chrome trực tuyến đã xoá "ô quảng cáo lớn" tải giao diện người dùng lên từ thẻ Trang thông tin 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
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ộ
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
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
Các hàm hiện có trong API Nhận dạng
hỗ trợ các cuộc gọi dựa trên hứa hẹn. Điều này đi kèm với thay đổi nhỏ trên giao diện cho
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ó "token" và "enabledScopes" dưới dạng tham số
trên một đối tượng duy nhất (trái ngược với phiên bản gọi lại nhận chúng dưới dạng đối số riêng biệt cho
gọi lại).
Chrome 104: API biểu tượng trang web mới cho Manifest V3
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 đó 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
Thêm mã 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 Manifest V3 yêu cầu wasm-unsafe-eval
Theo mặc định, Chrome không còn cấp cho các tiện ích script-src: wasm-unsafe-eval
nữa. Tiện ích sử dụng
Giờ đây, WebAssembly phải thêm lệnh và giá trị này một cách rõ ràng vào extension_pages
trong
content_security_policy
nội dung khai báo.
Chrome 103: Thay đổi phím tắt MV3 sẽ có hiệu lực ngay lập tức
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 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 trước khi
thì thay đổi sẽ có hiệu lực.
Chrome 102: Tập lệnh nội dung động trong thế giới chính
Giờ đây, tập lệnh nội dung được đăng ký động có thể chỉ định
thế giới mà tài sản sẽ được đưa vào. Xem
scripting.registerContentScripts()
để biết thông tin chi tiết.
Chrome 102: Trường tệp kê khai mới "optional_host_permissions"
Các tiện ích của Manifest V3 hiện có thể chỉ định khoá optional_host_permissions
trong manifest.json. Chiến dịch 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ư Manifest V2
tiện ích có thể sử dụng khoá optional_permissions
.
Chrome 102: tiêm thuộc tính ngay trong tập lệnh.executeScript()
chrome.scripting.executeScript()
hiện chấp nhận một thuộc tính injectImmediately
(không bắt buộc)
Đối số injection
. Nếu có và được đặt thành true, tập lệnh sẽ được đưa vào mục tiêu ngay khi
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 được thực hiện.
Chrome 102: Hỗ trợ API thanh địa chỉ trong Manifest V3
Thanh địa chỉ API hiện có thể được sử dụng dựa trên trình chạy dịch vụ tiện ích. 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 lệnh gọi nội bộ vào các khả năng của DOM.
Chrome 102: cho phép wasm-unsafe-eval trong CSP Manifest V3
Tiện ích Manifest V3 hiện có thể đưa wasm-unsafe-eval
vào content_security_policy
nội dung khai báo. 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
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
Tính năng 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 mặt hàng 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 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
Các điều kiện của quy tắc declarativeNetRequest là
đượ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 "yêu cầu" của yêu cầu và
"trình tạo" miền. Các thuộc tính điều kiện có liên quan là initiatorDomains
,
excludedInitiatorDomains
, requestDomains
và excludedRequestDomains
. Xem thêm
luồng chromium-extensions.
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 đó gọi scripting.executeScript()
trên một thẻ mới tạo hoặc
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
Kết nối với một máy chủ nhắn tin gốc bằng chrome.runtime.connectNative()
trong một tiện ích
Service worker sẽ giữ cho trình chạy dịch vụ đó hoạt động miễn là cổng còn mở.
Chrome 100: omnibox.setDefaultSuggestedion() hỗ trợ các lời hứa và lệnh gọi lại
Chiến lược phát hành đĩa đơn
omnibox.setDefaultSuggestion()
phương thức hiện trả về một lời hứa (promise) hoặc chấp nhận lệnh gọi lại (callback) để 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
API chrome.i18n.getMessage()
hiện tại là
đượ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
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 hình
liên quan đến một khung phù hợp, bao gồm cả các khung có about:
, data:
, blob:
và filesystem:
URL. Xem 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
Các tiện ích mở rộng dựa trên trình chạy dịch vụ Manifest V2 và Manifest V3 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 chế độ "Cho phép truy cập
vào tệp URL' cho tiện ích trên trang chrome://extensions
.
Chrome 99: hứa hẹn hỗ trợ các API nhắn tin trong Canary
Đã thêm dịch vụ hỗ trợ như hứa hẹn vào
tabs.sendMessage
!
runtime.sendMessage
và
runtime.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
Thêm trang tham khảo mới cung cấp thông tin tổng quan về Chrome Quy trình xem xét của Cửa hàng 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
executeScript()
của API Scripting
và insertCSS()
phương thức 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 xét nội dung cập nhật để khắc phục sự cố vi phạm
Trang Khắc phục lỗi vi phạm trên Cửa hàng Chrome trực tuyến đã được cập nhật để cung cấp cho nhà phát triển hướng dẫn chi tiết hơn về các lý do từ chối thường gặp.
Chrome 96: hứa hẹn hỗ trợ thêm 27 API
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 đó. Nội dung 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.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
Ngoài ra, các API sử dụng ChromeSetting
nguyên mẫu hiện cũng hỗ trợ nhiều lời hứa. Thay đổi này sẽ ảnh hưởng đến các API sau đây.
API ChromeOS
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: tập lệnh nội dung động
API chrome.scripting
hiện hỗ trợ
đăng ký,
đang cập nhật,
huỷ đăng ký và 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
manifest.json hoặc được chèn có lập trình trong thời gian chạy với
chrome.scripting.executeScript()
.
Cập nhật Tài liệu: Tiến trình hỗ trợ Manifest V2
Tiến trình chuyển đổi Manifest V2 sang V3 đã được thông báo trong bài đăng trên blog này và xuất bản một trang dòng thời gian chi tiết hơn.
Chrome 96: quyền declarativeNetRequestWithHostAccess
Quyền declarativeNetRequestWithHostAccess
mới cho phép tiện ích sử dụng
chrome.declarativeNetRequest
API trên các trang web mà
có quyền của máy chủ. Thao tác này cũng bật các tiện ích Manifest V2 hiện có sử dụng
webRequest
, webRequestBlocking
và quyền máy chủ dành riêng cho một trang web để di chuyển sang
API chrome.declarativeNetRequest
không có
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
API chrome.scripting
Hiện tại, phương thức executeScript()
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 riêng biệt của tiện ích. Để biết thêm thông tin về thế giới tách biệt, hãy xem tài liệu
tập lệnh nội dung.
Chrome 95: hứa hẹn hỗ trợ Storage API
Các phương thức trên phiên bản Manifest V3 của chrome.storage
API 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
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
chrome.declarativeNetRequest
hiện hỗ trợ
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 hợp 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
Giờ đây, cả tiện ích Manifest V2 và Manifest 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 việc lưu trữ trên nhiều nguồn gốc
có thể tải 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
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 kèm theo thông tin làm rõ các thủ thuật cài đặt lừa đảo, nội dung vi phạm và chính sách nội dung lặp lại. Bản cập nhật này cũng đưa ra yêu cầu mới về xác minh 2 bước để xuất bản trên Chrome Web Cửa hàng. Đọ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
Các tiện ích của Chrome đã có API chrome.browserAction
và chrome.pageActions
trong nhiều năm, nhưng tệp kê khai
Phiên bản 3 đã thay thế cả hai bằng một API chrome.actions
chung. Chiến dịch này
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
API chrome.scripting
là một API Manifest V3 mới tập trung vào
bật tập lệnh. Trong bài đăng này, chúng tôi đào sâu vào động lực cho sự thay đổi này và xem xét kỹ hơn
những khả năng mới. Đọc bài đăng.
Chrome 92: hỗ trợ trình chạy dịch vụ theo mô-đun
Chrome hiện hỗ trợ các mô-đun JavaScript trong trình chạy dịch vụ. Để chỉ định một mô-đun, 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()
Gói thuê bao mới
chrome.action.getUserSettings()
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()
chrome.scripting.removeCSS()
mới
cho phép tiện ích xoá CSS trước đó đã được chèn qua
chrome.scripting.insertCSS()
. Nó
thay thế chrome.tabs.removeCSS()
.
Chrome 90: trả về các lời hứa từ script.executeScript()
chrome.scripting.executeScript()
ngay bây giờ
hỗ trợ đưa ra 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, Chrome
sẽ chờ lời hứa kết thúc và trả về giá trị kết quả.
Chrome 90: Kết quả chrome.scripting.executeScript() bao gồm frameId
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 đó là 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 nhiều khung hình.
Chrome 89: API mới để quản lý nhóm thẻ
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 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
Định nghĩa về Tài nguyên có thể truy cập trên web bằng Manifest V3 đã thay đổi để cho phép 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 của người yêu cầu hoặc mã tiện ích của bạn.
Bài đăng trên blog: Trình chuyển đổi tệp kê khai tiện ích
Nhóm Tiện ích của Chrome đã tạo nguồn mở "Trình chuyển đổi tệp kê khai tiện ích", một công cụ Python tự động hóa một số khía cạnh cơ học của việc chuyển đổi tiện ích mở rộng sang Manifest V3. Xem thông báo trên blog và lấy từ GitHub.
Chrome 88: Giai đoạn phát hành rộng rãi của Manifest V3
Manifest V3 là một bản cập nhật lớn cho nền tảng tiện ích; 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. Tiện ích có thể tạm thời tiếp tục sử dụng Manifest V2 nhưng trong tương lai gần sẽ loại bỏ dần. Chúng tôi đặc biệt 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ó lên Manifest V3 sớm nhất có thể.