Fuskr Autor: Dan Atkinson
Transform single image URLs into stunning galleries with intelligent pattern recognition!
2 používatelia2 používatelia
Metadáta rozšírenia
Snímky obrazovky
O tomto rozšírení
Transform single image URLs into stunning galleries with intelligent pattern recognition!
Ever landed on a single photo and suspected there are more just like it? Fuskr finds them for you. When an image URL contains a number — likeexample.com/photos/08.jpg— Fuskr works out that there are probably images named07.jpg,09.jpg, and so on, fetches them all, and displays them together as a neat, browsable gallery in a new tab.
There's no manual work involved. Right-click any image on a page and choose "Fusk", or paste a URL directly into the browser toolbar — Fuskr does the rest. You can choose whether to look forwards, backwards, or both from the current image, and pick how many images to include. It works with photos and videos alike, and handles websites that use leading zeroes in their filenames (e.g.001,002,003) without any fuss.
Create a gallery of images based on one image that contains a number by incrementing and decrementing the images.
For example, if you were at example.com/images/08.jpg, then you could click the icon in the omnibar which would allow you to create a ready-made gallery of all the images found!
=== How to use ===
1: On your desired image, right click and choose 'Fusk'
2: Choose which direction:
● '+/-' will return a gallery with images that come before and after it.
● '+' will return a gallery with images that only come after it.
● '-' will return a gallery with images that only come before it.
3: Now choose how large you want your gallery to be - 10/20/50/100/200/500 or 'Other' (you choose!).
4: Your gallery will appear in the tab next to your current one. If an image isn't returned (404 or some other error), it will be hidden from view, but you can toggle that too!
=== Why 'Fusk'? ===
https://en.wikipedia.org/wiki/Fusker - Fusker is a type of website or utility that extracts images from a web page, typically from free hosted galleries. Fusker software allows users to identify a sequence of images with a single pattern, for example: http://www.example.com/images/pic[1-16].jpg.
=== Version History ===
5.0.7 - 5.0.12 Release issues
- There was an issue with the 5.0.7 and 5.0.12 releases in that the version numbers were not updating when they should have. It doesn't break the extension but isn't user friendly. This is corrected from 5.0.15 onwards.
5.0.7 🚀
Major Features
- ♾️ Infinite Gallery Mode — Load pages of images continuously as user scrolls, with loaded-range statistics and continuation guards
- 🖥️ Persisted Full-Screen Layout Toggle — Maximise gallery viewing area with preference persistence
- 📌 Sticky Collapsible Controls — Global toggle for persistent control bar positioning with improved responsiveness
- 📊 Progressive Loading Feedback — Real-time loading indicators for manual mode and gallery generation
- 🍞 Toast Notifications — User feedback for copy-to-clipboard actions
- 🎨 OS-Native Emoji Replacement — Completely removed Font Awesome dependency in favour of standard Unicode emojis
- 🦊 Firefox Privacy Permissions — Implemented data collection consent gating with opt-in logging per Firefox requirements
- 🛠️ Development Build Mode — Support for building extension in development mode to aid debugging
- 🪝 Pre-Commit Hooks — Added Husky with lint-staged for automatic code quality checks
Architectural Improvements
- 📡 Angular Signals Refactor — Converted reactive state management to Angular signals for improved performance and maintainability
- ♿ Enhanced Accessibility — Modal focus trap, improved alt text, and aria-live counter for screen readers
- 🪵 Legacy Code Removal — Removed defunct
app-routing.module.ts; routing now defined insrc/main.ts
Bug Fixes
- ⌨️ Keyboard Navigation — Fixed navigation bounds to respect visible media items only (addresses #94)
- 🔒 ZIP Download Protection — Navigation blocked during active downloads with confirmation prompt and
beforeunloadhandler (addresses #94) - 🦊 Firefox Compatibility — Corrected build issues and removed browser-incompatible
alert()/prompt()usage - 🔗 URL Handling — Fixed percent-encoded sequence handling in
createFuskUrlandcreateTab - 🔧 Extension ID — Improved extension ID resolution without requiring
chrome://extensionspage - 🎛️ Gallery Controls — Fixed display and sticky bar wrapping issues; prevented vertical button wrapping
- 🚨 Oversized Images — Suppressed NG0913 warning via IMAGE_CONFIG
- ⚠️ Background Script — Prevented unhandled rejection in FuskrRecent context menu
Testing & Infrastructure
- 🎭 Playwright E2E Tests — Added comprehensive end-to-end test suite for Chrome extension with Chromium fixture
- 🔄 Vitest Migration — Replaced Karma with Vitest for faster, more reliable unit testing with improved watch mode
- 📈 Test Coverage — Increased coverage with additional tests for auto-removal, compression modes, video errors, and metadata; enforced 80% watermarks
- Node.js v24 LTS — Upgraded from v22 for improved performance and compatibility
- Angular v21.1.2 — Updated to latest stable release
- Jasmine v6 — Updated testing framework
- Security Fixes — Addressed CVE-2026-25536 and other vulnerabilities including lodash, tar, node-forge, and flatted
Documentation
- 📚 Rewrote Contributing Guide — Updated
CONTRIBUTING.markdownwith current development practices - 📝 README Corrections — Fixed inaccuracies and extension store details
- 📋 Manifest Documentation — Added documentation for host permissions reason
5.0.6
Features
- 🗑️ Auto-Remove Broken Images Setting — Persistent option to automatically remove images that fail to load, with manual removal capability
- 🔗 Open in Tab Button — Added button to open images directly in a new tab (addresses #93)
- 📦 ZIP Download Performance — Sped up large archive downloads using STORE compression for media at scale; kept DEFLATE for small sets and metadata
Bug Fixes
- 🔍 Gallery Viewer Scaling — Fixed scaling issues at >125% OS zoom levels (addresses #93)
- 📝 Duplicate Filename Handling — Implemented proper zero-padded suffix numbering for duplicate filenames in downloads
- 🔐 Base64 URL Encoding — Implemented base64 encoding for URL parameters to prevent corruption in history storage
- 👤 Incognito Mode Support — Fixed incognito mode by switching to split mode architecture
- 📜 History Page — Corrected critical history page display issues
Improvements
- 🎯 Options Page Layout — Left-aligned labels and descriptions for better visual hierarchy
5.0.5
Bug Fixes
- 🔑 Manifest Key Removal — Removed unnecessary key from manifest for Chrome Web Store API compatibility
5.0.4
Bug Fixes
- 🛠️ Build Issues — Fixed v5.0.3 build errors and prepared v5.0.4 for next development cycle
5.0.3
Features
- ⏱️ Progressive Gallery Rendering — Implemented progressive rendering for improved perceived performance
Bug Fixes
- 🔧 Extension ID — Corrected extension ID issues
5.0.2
Features & Improvements
- 📍 Automated GitHub Pages Deployment — Modern website with GitHub Actions automated deployment
- 🌐 Internationalisation of UI — Hardcoded strings in options page now properly internationalised
- 📋 Accessibility Enhancements — Comprehensive HTML accessibility improvements across the extension
- 🔗 Context Menu Options Access — Fixed by using explicit tab creation instead of
chrome.runtime.openOptionsPage() - ⚙️ Overload Protection — Increased limit to 250; added logging UI toggle in options page
- 🎨 Code Formatting — Added Prettier code formatting with comprehensive auto-fix capabilities
- ✅ ESLint Configuration — Added modern ESLint configuration for code quality
Infrastructure
- 🔄 GitHub Actions — Replaced Travis CI with GitHub Actions for CI/CD pipeline
- ✅ Linting & Formatting — Enhanced linting and formatting infrastructure configured for automated checks
- 📝 Documentation — Comprehensive documentation restructure and modernisation
- 💾 Line Endings — Fixed line ending issues with
.gitattributes; corrected manifest to CRLF
Bug Fixes
- 🔐 URL Corruption — Fixed URL corruption in history storage with base64 encoding
- 🛠️ Build Scripts — Fixed Node.js version in GitHub Actions workflows
- ⚠️ TypeScript Errors — Eliminated all TypeScript
anytypes and modernised Angular patterns
Security
- 🔐 Extension Security Keys — Added extension security keys for Chrome Web Store submission
- 🛡️ Vulnerability Fixes — Fixed Node.js security vulnerabilities (lodash, tar, etc.)
5.0.1
Features & Improvements
- 🔐 Context Menu Fixes — Resolved context menu access issues for options page
- 📋 Feature Overload Protection — Added 250-item limit with logging UI toggle
- 🌐 Internationalisation — Initial internationalisation work on UI strings
Infrastructure
- 🔄 GitHub Actions Setup — Implemented GitHub Actions for CI/CD with automated building and Chrome Web Store deployment
- ✅ ESLint & Prettier — Added ESLint and Prettier for code quality with automated formatting
- 🛡️ TypeScript Improvements — Eliminated TypeScript
anytypes throughout codebase; modernised Angular patterns - 📚 Documentation — Modernised documentation structure and improved troubleshooting guides
Bug Fixes
- 🔐 URL History — Fixed URL corruption in history storage using base64 encoding
- 🦊 Firefox Build — Corrected Firefox build compatibility issues
- ⚠️ Console Warnings — Fixed logger issues and replaced deprecated
substr()withsubstring()
5.0.0 ⭐ Major Release
- 🏗️ Major Architecture Overhaul - Complete rewrite using Angular 20.1.2 with TypeScript for modern, maintainable code
- 🚀 Chrome Extension Manifest V3 - Full compliance with latest Chrome Extension standards using service workers
- ⌨️ Keyboard Navigation - Added comprehensive keyboard controls for gallery navigation (Arrow keys, Page Up/Down, Home/End, etc.)
- 📁 Structured Code Architecture - Implemented single responsibility principle with organised interfaces and models in separate files
- 🔧 Enhanced Build System - Modern webpack-based build process with automated packaging for both Chromium and Firefox
- 🧪 Comprehensive Testing - 223 passing unit tests with full code coverage and robust testing framework
- 📝 Logger Service - Advanced debugging and monitoring capabilities for better troubleshooting
- 🔄 Chrome Sync Ready - Modern storage architecture prepared for cross-device synchronisation
- 🛡️ Type Safety - Complete TypeScript migration with proper typing throughout the codebase
- 📦 Clean Dependencies - Organised folder structure with proper imports and modular design
4.0.75
- Omnibox and history should now be working correctly again.
4.0.61
- Fix issues with the context menus not working correctly in Chrome. Firefox was unaffected but the solution is cross-browser compatible.
4.0.20
- Create dark mode option.
- Tidy up code and improve some speed issues, specifically around context menu creation.
- New version numbering. Minor version is incremented and we also include a longer version name indicating the build date/time.
3.2
- Download images as a zip file and retain the structure if it's a nested fusk!
- Options page change to support Chrome's preferred options layout.
- Improvements to the way many urls are handled.
3.1
- Fixed an issue with the fusk option not showing on links.
3.0
- Application templating rewritten using AngularJS.
2.7
- Reduced the permissions level greatly. Previously, Fuskr required that you give us access to all websites and all browsing activity, but we only care about your current tab. Google Chrome now has that ability, so we've reduced the permissions needed accordingly!
- Fixed an annoying bug where Fuskr wouldn't work on some links that didn't have numbers, and wouldn't revert to the image url.
2.6
- You can now download images directly from the gallery page!
- You can now view the page in a slideshow!
- Beginning to internationalise (l18n). If you want to help, let us know!
- Updated to jQuery and jQuery UI.
2.5
- Updated to jQuery v2.1.3 and jQuery UI 1.11.2.
2.4
- Updated to jQuery v2 and jQuery UI 1.10.3.
- Minor styling changes to the image gallery page.
2.3
- Fixed some template issues and added more information and credits to the options page.
2.2
- Added the ability to create a fusk by typing 'fuskr' in the omnibox, followed by your fusk url!
- Updated libraries used by Fuskr.
2.1
- Updated Fuskr with new icon/image goodness kindly provided by Richard Stelmach of Creative Binge!
2.0
- Alphabetical fusking is now possible! You can now do fusks such as https://example.com/path/file/[a-z].jpg or even https://domain.com/path/file/[a-z]and[c-g]and[j-m].jpg
- Changes to the options page to make it much cleaner.
1.9.1
- Some changes to the application in order to take into account recent security update to Google Chrome which will be enforced shortly.
1.9
- Fuskr wasn't working on Macs.
1.8
- Change of name to Fuskr.
- Jonathon Bolster has put a lot of work into making Fuskr modular, and there are now a few unit tests around to make sure everything's hunky dory!
- Fixed some issues with previous/next functionality not working when there are images missing. It also scrolls smoothly as well.
1.7
- Added linkage below images.
Hodnotené 1,3 od 4 recenzentov
Povolenia a údaje
Požadované oprávnenia:
- Sťahovať súbory a čítať a upravovať históriu stiahnutých súborov
- Pristupovať ku kartám prehliadača
Voliteľné povolenia:
- Pristupovať k údajom pre všetky webové stránky
Zber údajov:
- Vývojár uvádza, že toto rozšírenie nevyžaduje zhromažďovanie údajov.
Voliteľný zber údajov podľa vývojára:
- Technické údaje a údaje o interakciách
Ďalšie informácie
- Odkazy doplnku
- Verzia
- 5.0.12
- Veľkosť
- 1,08 MB
- Posledná aktualizácia
- pred 4 dňami (1. apr 2026)
- Príbuzné kategórie
- Licencia
- Licencia MIT
- Zásady ochrany osobných údajov
- Prečítajte si Zásady ochrany osobných údajov pre tento doplnok
- História verzií
- Pridať do kolekcie