From 0ac12da9f339b54e2d541019cee226cc9ef54d01 Mon Sep 17 00:00:00 2001 From: UncleCode Date: Mon, 9 Jun 2025 23:18:27 +0800 Subject: [PATCH] feat: Major Chrome Extension overhaul with Click2Crawl, instant Schema extraction, and modular architecture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit โœจ New Features: - Click2Crawl: Visual element selection with markdown conversion - Ctrl/Cmd+Click to select multiple elements - Visual text mode for WYSIWYG extraction - Real-time markdown preview with syntax highlighting - Export to .md file or clipboard - Schema Builder Enhancement: Instant data extraction without LLMs - Test schemas directly in browser - See JSON results immediately - Export data or Python code - Cloud deployment ready (coming soon) - Modular Architecture: - Separated into schemaBuilder.js, scriptBuilder.js, click2CrawlBuilder.js - Added contentAnalyzer.js and markdownConverter.js modules - Shared utilities and CSS reset system - Integrated marked.js for markdown rendering ๐ŸŽจ UI/UX Improvements: - Added edgy cloud announcement banner with seamless shimmer animation - Direct, technical copy: "You don't need Puppeteer. You need Crawl4AI Cloud." - Enhanced feature cards with emojis - Fixed CSS conflicts with targeted reset approach - Improved badge hover effects (red on hover) - Added wrap toggle for code preview ๐Ÿ“š Documentation Updates: - Split extraction diagrams into LLM and no-LLM versions - Updated llms-full.txt with latest content - Added versioned LLM context (v0.1.1) ๐Ÿ”ง Technical Enhancements: - Refactored 3464 lines of monolithic content.js into modules - Added proper event handling and cleanup - Improved z-index management - Better scroll position tracking for badges - Enhanced error handling throughout This release transforms the Chrome Extension from a simple tool into a powerful visual data extraction suite, making web scraping accessible to everyone. --- .claude/settings.local.json | 6 +- .../apps/crawl4ai-assistant/assistant.css | 524 +- .../content/click2CrawlBuilder.js | 732 ++ .../crawl4ai-assistant/content/content.js | 3460 +------- .../content/contentAnalyzer.js | 623 ++ .../content/markdownConverter.js | 718 ++ .../crawl4ai-assistant/content/overlay.css | 3088 +++++-- .../content/schemaBuilder.js | 1812 ++++ .../content/schemaBuilder_v1.js | 608 ++ .../content/scriptBuilder.js | 2515 ++++++ .../content/shared/utils.js | 253 + docs/md_v2/apps/crawl4ai-assistant/index.html | 620 +- .../crawl4ai-assistant/libs/marked.min.js | 69 + .../apps/crawl4ai-assistant/manifest.json | 11 +- .../apps/crawl4ai-assistant/popup/popup.css | 4 + .../apps/crawl4ai-assistant/popup/popup.html | 8 + .../apps/crawl4ai-assistant/popup/popup.js | 17 + docs/md_v2/apps/llmtxt/llmtxt.js | 11 +- .../{extraction.txt => extraction-llm.txt} | 0 .../llm.txt/diagrams/extraction-no-llm.txt | 478 + .../assets/llm.txt/txt/extraction-llm.txt | 903 ++ .../assets/llm.txt/txt/extraction-no-llm.txt | 835 ++ docs/md_v2/assets/llm.txt/txt/extraction.txt | 788 -- .../assets/llm.txt/txt/llms-full-v0.1.1.txt | 7715 +++++++++++++++++ docs/md_v2/assets/llm.txt/txt/llms-full.txt | 4412 +++++++--- 25 files changed, 23686 insertions(+), 6524 deletions(-) create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/click2CrawlBuilder.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/contentAnalyzer.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/markdownConverter.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/schemaBuilder.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/schemaBuilder_v1.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/scriptBuilder.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/content/shared/utils.js create mode 100644 docs/md_v2/apps/crawl4ai-assistant/libs/marked.min.js rename docs/md_v2/assets/llm.txt/diagrams/{extraction.txt => extraction-llm.txt} (100%) create mode 100644 docs/md_v2/assets/llm.txt/diagrams/extraction-no-llm.txt create mode 100644 docs/md_v2/assets/llm.txt/txt/extraction-llm.txt create mode 100644 docs/md_v2/assets/llm.txt/txt/extraction-no-llm.txt delete mode 100644 docs/md_v2/assets/llm.txt/txt/extraction.txt create mode 100644 docs/md_v2/assets/llm.txt/txt/llms-full-v0.1.1.txt diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 062eb7df..616bc6dd 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -16,7 +16,11 @@ "Bash(/Users/unclecode/.npm-global/lib/node_modules/@anthropic-ai/claude-code/vendor/ripgrep/arm64-darwin/rg -A 5 -B 5 \"Script Builder\" docs/md_v2/apps/crawl4ai-assistant/)", "Bash(/Users/unclecode/.npm-global/lib/node_modules/@anthropic-ai/claude-code/vendor/ripgrep/arm64-darwin/rg -A 30 \"generateCode\\(events, format\\)\" docs/md_v2/apps/crawl4ai-assistant/content/content.js)", "Bash(/Users/unclecode/.npm-global/lib/node_modules/@anthropic-ai/claude-code/vendor/ripgrep/arm64-darwin/rg \"