Skip to content

jayminrabari/GriddyBookMark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Grid Bookmarks Chrome Extension

A powerful Chrome extension that transforms your bookmarks into a visual grid interface with advanced navigation, search, and management features.

๐Ÿ“‹ Overview

Grid Bookmarks is a comprehensive Chrome browser extension that provides a modern, grid-based interface for managing and accessing your bookmarks. It offers folder navigation, global search, quick actions, and pagination - essentially creating a second bookmark manager with enhanced visual organization.

โœจ Current Features

๐ŸŽฏ Core Functionality

  • 8x5 Grid Layout: Fixed 50-item pages with clean tile organization
  • Folder Navigation: Browse through nested bookmark folders with breadcrumb-style navigation
  • Global Search: Search across ALL bookmarks and folders, not just current folder
  • Pagination: Navigate through large collections with previous/next arrows
  • Drag & Drop: Reorder bookmarks within folders and move items between folders

๐ŸŽจ Visual & UX

  • Dark Theme: Modern dark interface optimized for readability
  • Favicon Integration: Automatic website favicons for visual identification
  • Responsive Design: Consistent 8-column layout with proper spacing
  • Hover Effects: Smooth animations and visual feedback

๐Ÿš€ Navigation & Controls

  • Back/Forward History: Browser-style navigation through visited folders
  • Home Button: Quick return to root folder (Bookmarks Bar)
  • Breadcrumb Navigation: Visual path showing current location
  • Keyboard-Friendly: Optimized for quick navigation

โšก Quick Actions Menu

Each bookmark and folder has a three-dot menu with context-specific actions:

For Bookmarks:

  • Rename: Edit bookmark title
  • Delete: Remove bookmark with confirmation
  • Copy URL: Copy link to clipboard
  • Open in New Tab: Standard tab opening
  • Open in New Window: Create new browser window
  • Open in Incognito: Private browsing mode (requires permission)

For Folders:

  • Rename: Edit folder name
  • Delete: Remove folder and all contents (with confirmation)
  • Open All: Open all bookmarks in folder recursively (with safety limits)

๐Ÿ”ง Management Features

  • Options Page: Select any bookmark folder as root directory
  • Create Folders: Add new folders in current location
  • Bulk Operations: "Open All" visible bookmarks from search results
  • Storage Sync: Settings persist across browser sessions

โš ๏ธ Current Limitations

๐Ÿ”’ Permission Requirements

  • Incognito Mode: Requires manual enabling in chrome://extensions/ โ†’ Extension Details โ†’ "Allow in incognito"
  • Clipboard Access: Copy URL feature may require user permission on first use

๐Ÿ“ Interface Constraints

  • Fixed Grid Size: 8 columns ร— 5 rows (50 items per page) - not customizable yet
  • Popup Size: Fixed 500ร—500px window size
  • No Custom Themes: Only dark theme available currently

๐Ÿ”ง Feature Gaps

  • No Keyboard Shortcuts: All interactions require mouse/touch
  • No Bookmark Creation: Can only manage existing bookmarks (use browser's bookmark feature to add new ones)
  • No Import/Export: Cannot backup or transfer extension settings
  • No Search History: Search doesn't remember previous queries
  • Limited Bulk Operations: No multi-select for batch actions

๐Ÿ› Known Issues

  • Large Folders: Folders with 1000+ items may have slower loading
  • Network Dependent: Favicons require internet connection to load
  • Extension Context: Some features may not work if popup is opened outside Chrome extension environment

๐Ÿš€ Architecture & How It Works

File Structure

GriddyBukMark/
โ”œโ”€โ”€ manifest.json     # Extension configuration (v1.2)
โ”œโ”€โ”€ popup.html        # Main popup interface
โ”œโ”€โ”€ popup.css         # Styling and layout
โ”œโ”€โ”€ popup.js          # Core JavaScript functionality
โ”œโ”€โ”€ options.html      # Options page UI
โ”œโ”€โ”€ options.js        # Options page logic
โ”œโ”€โ”€ icon.png          # Extension icon
โ””โ”€โ”€ README.md         # This documentation

Technical Implementation

1. Bookmark Management

  • Uses Chrome's chrome.bookmarks API with full tree traversal
  • Global search recursively scans entire bookmark hierarchy
  • Dynamic folder detection with fallback to Bookmarks Bar

2. State Management

  • Maintains navigation history stack for back/forward functionality
  • Pagination state with 50-item page limits
  • Filter state for search results with real-time updates

3. User Interface

  • CSS Grid with fixed 8-column layout (repeat(8, 52px))
  • SVG icons for all controls and actions
  • Fixed positioning for context menus with bounds checking

4. Data Flow

User Action โ†’ Event Handler โ†’ Chrome API โ†’ State Update โ†’ UI Refresh

๐Ÿ› ๏ธ Technical Requirements

Browser Compatibility

  • Chrome/Chromium: Version 88+ (Manifest V3 support required)
  • Edge: Version 88+ (Chromium-based)
  • Other Browsers: Not supported (uses Chrome-specific APIs)

Permissions Required

  • bookmarks: Read and modify browser bookmarks
  • storage: Save user preferences and settings
  • tabs: Open bookmarks in new tabs/windows
  • clipboardWrite (optional): Copy URLs to clipboard

๐Ÿ“ฆ Installation

For Development

  1. Clone or download this repository
  2. Open Chrome and navigate to chrome://extensions/
  3. Enable "Developer mode" in the top right
  4. Click "Load unpacked" and select the extension folder
  5. The Grid Bookmarks icon will appear in your toolbar

For Distribution

  1. Package the extension files into a ZIP archive
  2. Upload to Chrome Web Store (requires developer account)
  3. Users can install directly from the Chrome Web Store

๐ŸŽฏ Usage Guide

Basic Navigation

  1. Access Extension: Click the Grid Bookmarks icon in your Chrome toolbar
  2. Browse Folders: Click folder tiles to navigate into them
  3. Go Back: Use back/forward arrows or home button for navigation
  4. Search Everything: Type in search box to find any bookmark across all folders

Quick Actions

  1. Hover over any tile โ†’ Three-dot menu appears
  2. Click three-dot menu โ†’ Choose action (rename, delete, copy, etc.)
  3. Drag tiles โ†’ Reorder within folder or drop onto folders to move

Configuration

  1. Set Root Folder: Click Options โ†’ Select any bookmark folder as starting point
  2. Create Folders: Click "+" button to add new folders in current location
  3. Bulk Operations: Use "Open All" to open multiple bookmarks at once

Pro Tips

  • Search is global - finds bookmarks in any folder, not just current one
  • Page navigation - Use < > arrows when you have more than 50 items
  • Incognito access - Enable in chrome://extensions/ for private browsing options
  • Drag to organize - Drag bookmarks onto folder tiles to move them

๐ŸŽจ Customization

The extension can be easily customized by modifying:

  • Colors: Update the CSS color scheme in popup.css and popup.html
  • Grid Size: Adjust tile dimensions and grid spacing in popup.css
  • Popup Size: Modify window dimensions in popup.html styles
  • Icon Sources: Change favicon service or add custom fallback icons

๐Ÿ”ง Troubleshooting

Common Issues

No bookmarks showing:

  • Ensure you have bookmarks in your favorites bar
  • Check that the extension has bookmarks permission

Favicons not loading:

  • Some sites may block favicon requests
  • The extension will attempt to use a fallback icon

Grid not displaying properly:

  • Check browser compatibility (Chrome 88+ required)
  • Ensure CSS Grid is supported

๐Ÿค Contributing

To contribute to this project:

  1. Fork the repository
  2. Make your changes
  3. Test thoroughly in Chrome
  4. Submit a pull request with a clear description

๐Ÿ“„ License

This project is open source. Feel free to use, modify, and distribute according to your needs.

๐Ÿ”ฎ Future Enhancements

Potential improvements could include:

  • Support for multiple bookmark folders
  • Customizable grid sizes and themes
  • Search functionality
  • Bookmark organization tools
  • Import/export capabilities
  • Keyboard shortcuts

Version: 1.2
Author: Jaymin
Last Updated: Aug 2025

About

A powerful Chrome extension that transforms your bookmarks into a visual grid interface with advanced navigation, search, and management features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors