มีคำตอบและคำตอบที่เก่ากว่ามากมายสำหรับคำถามนี้
ในเดือนสิงหาคม 2015 (โดยใช้ Chrome 45 และ Manifest เวอร์ชัน 2) "แนวทางปฏิบัติที่ดีที่สุด" ในปัจจุบันสำหรับการลิงก์ไปยังอิมเมจในเครื่องภายในส่วนขยายของ Chromeเป็นแนวทางต่อไปนี้
1) เชื่อมโยงไปยังเนื้อหาใน CSS ของคุณโดยใช้เส้นทางสัมพัทธ์ไปยังโฟลเดอร์รูปภาพของส่วนขยายของคุณ:
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2) เพิ่มเนื้อหาแต่ละรายการลงในส่วนweb_accessible_resourcesของไฟล์manifest.jsonของส่วนขยายของคุณ:
"web_accessible_resources": [
"images/file.png"
]
หมายเหตุ: วิธีนี้เหมาะสำหรับไฟล์บางไฟล์ แต่ไม่สามารถปรับขนาดได้ดีกับไฟล์จำนวนมาก
วิธีที่ดีกว่าคือการใช้ประโยชน์จากการสนับสนุนรูปแบบการจับคู่ของ Chrome เพื่ออนุญาตไฟล์ทั้งหมดภายในไดเรกทอรีที่กำหนด:
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
การใช้วิธีนี้จะช่วยให้คุณใช้รูปภาพในไฟล์ CSS ของส่วนขยาย Chrome ได้อย่างรวดเร็วและง่ายดายโดยใช้วิธีการที่รองรับ