Có rất nhiều câu trả lời cũ và giải pháp cho câu hỏi này.
Kể từ tháng 8 năm 2015 (sử dụng Chrome 45 và Manifest phiên bản 2), "phương pháp hay nhất" hiện tại để liên kết với hình ảnh cục bộ trong Tiện ích mở rộng của Chrome là phương pháp sau.
1) Liên kết đến nội dung trong CSS của bạn bằng cách sử dụng một đường dẫn tương đối đến thư mục hình ảnh của tiện ích mở rộng:
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2) Thêm nội dung riêng lẻ vào phần web_accessible_resources của tệp manifest.json của tiện ích mở rộng của bạn :
"web_accessible_resources": [
"images/file.png"
]
Lưu ý: Phương pháp này phù hợp với một số tệp, nhưng không mở rộng quy mô tốt với nhiều tệp.
Thay vào đó, một phương pháp tốt hơn là tận dụng hỗ trợ của Chrome cho các mẫu đối sánh để đưa tất cả các tệp vào danh sách trắng trong một thư mục nhất định:
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
Sử dụng phương pháp này sẽ cho phép bạn sử dụng nhanh chóng và dễ dàng hình ảnh trong tệp CSS của Tiện ích mở rộng Chrome bằng các phương pháp được hỗ trợ nguyên bản.