public/
Place static files like the extension icon or _locales/ directory here. These files will be copied over to the output directory without being transformed by Vite.
<srcDir>
└─ public/
├─ icon-16.png
├─ icon-32.png
├─ icon-48.png
├─ icon-96.png
└─ icon-128.pngExample
You can reference these files by using absolute paths in HTML files or browser.runtime.getURL in content scripts.
html
<img src="/icon-128.png" />ts
defineContentScript({
main() {
const image = document.createElement('img');
image.src = browser.runtime.getURL('/icon-128.png');
document.body.append(image);
},
});