Old Chrome Bookmarks Button
Restores Chrome 63's classic Add to Bookmarks popup with folder memory
As of June 2026, Old Chrome Bookmarks Button has 28 users in the Functionality & UI category.
Usersup 250.0 percent+250.0%
28
28
Ratingno change0%
—
— reviews
Reviewsno change0%
—
Version
1.1
Manifest V3
History
10 snapshotsTracking since Apr 1, 2026.
View as table
| Date | Users | Rating | Reviews | Version |
|---|---|---|---|---|
| Apr 1, 2026 | 8 | — | — | 1.1 |
| Apr 8, 2026 | 10 | — | — | 1.1 |
| Apr 19, 2026 | 12 | — | — | 1.1 |
| Apr 26, 2026 | 19 | — | — | 1.1 |
| May 9, 2026 | 20 | — | — | 1.1 |
| May 14, 2026 | 25 | — | — | 1.1 |
| May 20, 2026 | 22 | — | — | 1.1 |
| May 27, 2026 | 23 | — | — | 1.1 |
| Jun 3, 2026 | 22 | — | — | 1.1 |
| Jun 9, 2026 | 26 | — | — | 1.1 |
| Now | 28 | — | — | 1.1 |
Permissions & access
- Permissions
- bookmarkstabsstorage
- Host access
- None declared
Screenshots
About
# Old Chrome Bookmarks Button Attempt to perfectly replicate the "Add to Bookmarks" popup last found in Chrome 63. The original was a native macOS Cocoa UI, not web-rendered. --- ## Source files used ### `chrome/app/nibs/BookmarkBubble.xib` Interface Builder layout for the main popup (clicking the star icon). - Window: 374 × 145 px - Font (title "Bookmark"): 13pt — `metaFont="system"` - Font (all other controls): 11pt — `metaFont="smallSystem"` - Name input: height 19px, `borderStyle="bezel"`, `controlSize="small"` - Folder picker: height 22px, `NSPopUpButton`, `bezelStyle="rounded"`, `controlSize="small"` - Buttons (Remove, Edit..., Done): height 28px, `bezelStyle="rounded"`, `controlSize="small"` - Done button: `keyEquivalent="\r"` — this is what makes macOS color it blue ### `chrome/app/nibs/BookmarkEditor.xib` Interface Builder layout for the Edit Bookmark sheet. - Window: 480 × 270 px - Font (all controls): 13pt — `metaFont="system"` - Name / URL inputs: height 22px, `borderStyle="bezel"` - Folder tree: `NSOutlineView` in `NSScrollView`, height 139px, indent 16px per level - Buttons (New folder, Cancel, Save): height 32px, `bezelStyle="rounded"` - Save button: `keyEquivalent="\r"` — colored blue by macOS ### `chrome/browser/ui/cocoa/info_bubble_view.h` Drawing constants for the popup bubble container. - Corner radius: 2px — `kBubbleCornerRadius = 2.0` - Arrow height: 8px — `kBubbleArrowHeight = 8.0` - Arrow width: 15px — `kBubbleArrowWidth = 15.0` - Background: pure white — `[NSColor whiteColor]` ### `chrome/browser/ui/cocoa/bookmarks/bookmark_bubble_controller.mm` Confirmed: folder selector is `NSPopUpButton`, "Choose Another Folder…" at the bottom opens the editor sheet. ### `chrome/browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.mm` Confirmed: folder tree uses `NSTreeController` + `NSOutlineView`. --- ## Key finding There are no image assets (PNG, shader, etc.) for any of these controls. Everything — button gradients, glow, the blue NSPopUpButton indicator — is rendered at runtime by macOS AppKit. The CSS in this extension is a manual simulation. --- ## Color matching on macOS (Display P3) Macs with Retina displays use the **Display P3** color space. This causes a mismatch when trying to match CSS colors to a reference screenshot: 1. You write a hex color (e.g. `#2165f6`) in CSS → Chrome treats it as **sRGB** 2. macOS converts sRGB → P3 for display on screen 3. You take a screenshot → macOS saves it tagged with the **Display P3 ICC profile** 4. You open in Photoshop → it reads P3-encoded pixel values → shows a different hex (e.g. `#3d74ed`) ### Solution: use `color(display-p3 ...)` in CSS Reference screenshots are already in P3. Pixel-sample them directly (e.g. with Python PIL), then feed those values back into CSS as P3 — bypassing the double-conversion: ```css background: linear-gradient( to bottom, color(display-p3 0.467 0.647 0.961) 0%, color(display-p3 0.129 0.396 0.965) 100% ); ``` This way the chain is consistent end-to-end: reference screenshot (P3) → CSS P3 values → Chrome renders P3 → screenshot matches reference pixel-for-pixel. ### Converting hex to P3 decimal `color(display-p3 ...)` does not accept hex — only decimal values from 0 to 1. To convert a hex color sampled from a macOS screenshot: ``` #77a5f5 → r=119, g=165, b=245 → divide each by 255 → 0.467, 0.647, 0.961 ``` ```css color(display-p3 0.467 0.647 0.961) ```
Technical
- Version
- 1.1
- Manifest
- V3
- Size
- 48.24KiB
- Min Chrome
- 88
- Languages
- 1
- Featured
- No
Metadata
- ID
- ekpljhcfemidkjkebckfdckefbfefbkf
- Developer ID
- u3fcdcf9f12c73854985f1c33802e1352
- Developer Email
- [email protected]
- Created
- Mar 12, 2026
- Last Updated (Store)
- Mar 16, 2026
- Last Scraped
- Jun 9, 2026
- Website
- —
- Support URL
- —
- Privacy Policy
- —
Similar extensions
Alternatives to Old Chrome Bookmarks Button, ranked by description similarity.
Custom selection
Fully customize text selection: colors, shadows & decorations. Real-time updates with global & domain-specific themes.
991
★ 5.0
Chromafy
Apply generated color palettes straight to your website!
52
Bookmark Dial
Replaces the new tab page with a bookmark-backed dial synced via your Chrome bookmarks.
6
Palette Bauhaus
Pick any colour on screen with EyeDropper, view HEX/RGB/HSL, copy fast, and preview contrast on light/dark.
4
Bookmark Color Sorter
Sort your bookmarks by favicon dominant color using HSV color space, starting with red
62
★ 5.0
Quick Tabs
A keyboard centric most recently used (MRU) ordered page list plugin with seek and switch functionality inspired by IntelliJ IDEA
30.0K
★ 4.5
Pastel New Tab with a clock
Clean & minimal new tab page - a pastel background and a clock
7.0K
★ 3.4
GlowTab
A beautiful, privacy-focused new tab page with customizable bookmarks, elegant gradients, and powerful features.
4
★ 5.0
Data sourced from the Chrome Web Store · last verified Jun 9, 2026.