Naver Blog & Cafe Image Downloader
Save every image from Naver Blog, Cafe, and Post in one click. Full-resolution originals in one folder, no context menu needed.
- Users
- 9
- Works on
- Chrome
- Version
- 3.0.3
A Naver blog post with forty photos means forty right-clicks, forty Save As dialogs, and forty files scattered in your downloads folder — assuming the right-click menu works at all. A green button appears at the bottom right of the post instead, showing how many images it found.
Saving images from a Naver blog, cafe, or post one at a time is slow, especially when there is no quick way to grab them all at once.
This extension finds every image in the post body, strips Naver's resize parameters (?type=) to restore the original resolution, and downloads them all into one folder named after the post. It works on Naver Blog (PC and mobile), Naver Cafe, and Naver Post. Because it reads the images straight from the page, it works even when the browser's context menu isn't available.
Screenshots

What it does
Original quality: removes ?type= / ?w= resize params, and reads data-linkdata for SmartEditor originals.
One folder per post, named from the post title (up to 80 chars); files are numbered 001_, 002_, …
Skips stickers, emoticons, sprites, and tiny icons so you only get the real photos.
Re-scans lazy-loaded and SPA-navigated posts as their content loads.
Shows a live count on the button and "저장 중 3/12" progress while downloading.
Downloads through Chrome's own downloader, so there is no Save As dialog for each file.
When you'd reach for it
Archiving a recipe or travel post
Click the button and every photo in the post body downloads in order into one folder named after the post title. Files are prefixed 001_, 002_, and so on, so the sequence of a step-by-step post survives the download. Images arrive through Chrome's own downloader with no Save As dialog per file.
Getting the full-size version, not the thumbnail
Naver serves resized images through URL parameters, so what you save by hand is often the display copy rather than the original. Each URL has its ?type= and ?w= parameters stripped before downloading, and for SmartEditor posts the original src is read out of the component's data-linkdata attribute.
Naver Cafe posts and mobile blog pages
The same button runs on cafe.naver.com and post.naver.com as well as blog.naver.com and the m.blog mobile view. Post bodies on these sites render inside an inner frame, so the script runs in every frame and injects the button only where a post body with images actually exists.
How to use it
- 01Open a Naver blog, cafe, or post page.
- 02Click the green "이미지 전체 저장 (N)" button at the bottom-right — N is the number of images it found.
- 03The images download in order into a folder named after the post title.
Permissions & privacy
It runs only the code shipped inside the package — no remote code is fetched.
Questions people ask
How do I download all images from a Naver blog post?
Open the post and click the green button at the bottom right — its label shows the number of images found. Downloads run one at a time and the label counts up, ending with a total such as "All 24 images saved". If some files fail, the label reports how many of the total actually landed on disk rather than claiming success.
Does it save the original resolution or the resized version?
It targets the original. Before downloading, the resize parameters Naver appends to image URLs (?type= and ?w=) are removed, and for SmartEditor components the source recorded in data-linkdata takes priority over the rendered img src. If a stripped URL turns out not to exist, that file is counted as not saved instead of being silently skipped.
Does it work when right-click is blocked on the page?
Yes. Image URLs are read out of the post's DOM and handed to Chrome's download API, so the browser context menu is never involved. The same is true for lazy-loaded images: the script watches the post for changes and rescans, plus two extra scans a few seconds after load, so images that appear as you scroll get counted.
Will it also grab stickers and emoticons?
It tries not to. URLs from Naver's sticker and static asset hosts are excluded, along with anything containing sprite, emoticon, or a blank/loading placeholder, and images rendered smaller than 60x60 are skipped. Duplicate URLs within a post are collapsed to a single file.
What permissions does it need?
The manifest declares exactly one permission, downloads, which is what lets it write files without a Save As prompt for each one. It has no host permissions; the content script is limited to blog.naver.com, m.blog.naver.com, cafe.naver.com, and post.naver.com, so it does not load on any other site. Image files come from Naver's servers straight to your disk.
Related extensions
GitHub 한국어 (GitHub Korean)3K+ usersTurns GitHub's menus, buttons and settings labels into Korean as the page loads. Dev terms stay in the form you actually say, plus release and status alerts.
KoreaDropdown800+ usersA Chrome extension that automatically selects 'Korea' in dropdown menus on websites.
Happy Pet - Virtual Pet7 usersA cute virtual pet companion for your new tab page
Review Signal for Coupang — Review Trust Analyzer2 usersTrust signals for Coupang reviews: sponsored ratio, date bursts, duplicate text, rating skew. Suspicion signals, not a verdict.
Auto Refresh - Reload Tab on TimerAutomatically reload the current tab on a timer, from 30 seconds to any interval. No ads, no tracking, no site permissions.
Character.AI Image & Avatar DownloaderBulk-download the character avatars and scene images on a Character.AI page to your computer in one click. Runs locally.