{"id":50756160,"url":"https://github.com/tglagcs/outzoom","last_synced_at":"2026-06-11T05:03:03.203Z","repository":{"id":362793140,"uuid":"1260531603","full_name":"tglagcs/outzoom","owner":"tglagcs","description":"🔎 Zoom in/out on images and videos with Shift + scroll wheel. Firefox \u0026 Chrome. MV3 fork of kpion/inzoom.","archived":false,"fork":false,"pushed_at":"2026-06-05T23:16:24.000Z","size":707,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-06T00:20:04.637Z","etag":null,"topics":["browser-extension","chrome","firefox","images","inzoom","manifest-v3","outzoom","typescript","video","wxt","zoom"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tglagcs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-05T15:36:54.000Z","updated_at":"2026-06-05T23:16:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tglagcs/outzoom","commit_stats":null,"previous_names":["tglagcs/outzoom"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tglagcs/outzoom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Foutzoom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Foutzoom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Foutzoom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Foutzoom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tglagcs","download_url":"https://codeload.github.com/tglagcs/outzoom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Foutzoom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34183109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-extension","chrome","firefox","images","inzoom","manifest-v3","outzoom","typescript","video","wxt","zoom"],"created_at":"2026-06-11T05:03:02.487Z","updated_at":"2026-06-11T05:03:03.197Z","avatar_url":"https://github.com/tglagcs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003eOutZoom \u0026nbsp; \u003ca href=\"https://addons.mozilla.org/firefox/addon/outzoom/\"\u003e\u003cimg src=\"https://blog.mozilla.org/addons/files/2020/04/get-the-addon-fx-apr-2020.svg\" height=\"42\"\u003e\u003c/a\u003e\u003c/h1\u003e\n\n\u003e Modern **Manifest V3** fork of [kpion/inzoom](https://github.com/kpion/inzoom),\n\u003e rebuilt with TypeScript and [WXT](https://wxt.dev) for current Chrome and Firefox.\n\nChrome: load unpacked from [Releases](../../releases)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n🇬🇧 [English](#english) · 🇷🇺 [Русский](#русский)\n\n\u003c/div\u003e\n\n---\n\n## English\n\nHover over an image or video, press \u003ckbd\u003eShift\u003c/kbd\u003e and use the mouse wheel to zoom\nin and out. Once zoomed, hold \u003ckbd\u003eShift\u003c/kbd\u003e and drag to reposition the element.\nRight-click for a context menu with zoom / rotate / bring-to-front / reset actions.\n\n![Options page — test area and zoom modifiers](docs/1.png)\n![Options page — dragging, keyboard zoom, context menu](docs/2.png)\n![Options page — bring to front, lightbox, alternative zoom](docs/3.png)\n\n### Features\n\n- Works on images, videos, SVG, canvas and CSS background images\n- Drag to reposition after zooming (Shift + drag)\n- Zoom toward cursor position — optional (like Windows Photo Viewer)\n- **Bring to front** — lift a covered element above overlapping layers (\u003ckbd\u003eAlt+A\u003c/kbd\u003e by default)\n- **Lightbox mode** — open any element in a fixed fullscreen overlay, works on any site\n- Rotate 90° / 180° via context menu\n- Configurable zoom trigger: Shift, Ctrl, Alt, right mouse button, middle mouse button, or any key\n- Keyboard zoom shortcuts (Numpad +/−) — optional, off by default\n- Works inside iframes and shadow DOM\n- No data collected, no external requests\n\n### Install\n\n| Browser | Link |\n|---------|------|\n| Firefox | [addons.mozilla.org/firefox/addon/outzoom](https://addons.mozilla.org/firefox/addon/outzoom/) |\n| Chrome  | Download zip from [Releases](../../releases), unzip → `chrome://extensions` → Developer mode → Load unpacked |\n\n\u003e [!TIP]\n\u003e Firefox users can also download the `.xpi` directly from [Releases](../../releases) and install it by dragging the file into any Firefox window.\n\n### Develop\n\nRequires Node.js. The toolchain is [WXT](https://wxt.dev).\n\n```bash\nnpm install          # also runs `wxt prepare`\nnpm run dev          # Chrome, with auto-reload\nnpm run dev:firefox  # Firefox, with auto-reload\n```\n\n### Build\n\n```bash\nnpm run build            # -\u003e .output/chrome-mv3\nnpm run build:firefox    # -\u003e .output/firefox-mv3\nnpm run zip              # zipped artifact for the Chrome Web Store\nnpm run zip:firefox      # zipped artifact for AMO\n```\n\nLoad unpacked from `.output/chrome-mv3` (`chrome://extensions`, Developer mode →\nLoad unpacked) or `.output/firefox-mv3` (`about:debugging` → This Firefox → Load\nTemporary Add-on → pick `manifest.json`).\n\n### Project layout\n\n- `entrypoints/` — WXT entrypoints: `background.ts`, `content/`, `popup/`, `options/`\n- `src/` — core: `inzoom.ts`, `config.ts`, `context-menu.ts`, `point.ts`,\n  `app.ts`, `logger.ts`\n- `static/` — static assets: `icon/`, plus the options-page test media\n  (`test_photo.jpeg`, `sample.mp4`) and popup icons (`config.png`, `home.png`)\n\n### License\n\nMIT — see [LICENSE](LICENSE).\n\n### Credits\n\nOriginal extension by Konrad Papała (kpion) — [kpion/inzoom](https://github.com/kpion/inzoom).\n\n---\n\n## Русский\n\nНаведите курсор на изображение или видео, зажмите \u003ckbd\u003eShift\u003c/kbd\u003e и прокрутите колесо мыши для увеличения или уменьшения. После зума удерживайте \u003ckbd\u003eShift\u003c/kbd\u003e и перетащите элемент для изменения положения. Правый клик открывает контекстное меню с действиями зума, поворота, выноса на передний план и сброса.\n\n### Возможности\n\n- Работает с изображениями, видео, SVG, canvas и CSS фоновыми изображениями\n- Перетаскивание после зума (Shift + drag)\n- Зум к курсору — опционально (как в Просмотре фотографий Windows)\n- **Вынести на передний план** — поднять перекрытый элемент над другими слоями (\u003ckbd\u003eAlt+A\u003c/kbd\u003e по умолчанию)\n- **Режим лайтбокса** — открыть элемент в полноэкранном оверлее, работает на любом сайте\n- Поворот на 90° / 180° через контекстное меню\n- Настраиваемый триггер зума: Shift, Ctrl, Alt, правая кнопка мыши, средняя кнопка или любая клавиша\n- Горячие клавиши для зума (Numpad +/−) — опционально, по умолчанию выключено\n- Работает внутри iframe и shadow DOM\n- Данные не собираются, внешних запросов нет\n\n### Установка\n\n| Браузер | Ссылка |\n|---------|--------|\n| Firefox | [addons.mozilla.org/firefox/addon/outzoom](https://addons.mozilla.org/firefox/addon/outzoom/) |\n| Chrome  | Скачай zip из [Releases](../../releases), распакуй → `chrome://extensions` → Режим разработчика → Загрузить распакованное |\n\n\u003e [!TIP]\n\u003e Пользователи Firefox также могут скачать `.xpi` напрямую из [Releases](../../releases) и установить, просто перетащив файл в любое окно Firefox.\n\n### Разработка\n\nТребуется Node.js. Инструментарий — [WXT](https://wxt.dev).\n\n```bash\nnpm install          # также запускает `wxt prepare`\nnpm run dev          # Chrome, с авто-перезагрузкой\nnpm run dev:firefox  # Firefox, с авто-перезагрузкой\n```\n\n### Сборка\n\n```bash\nnpm run build            # -\u003e .output/chrome-mv3\nnpm run build:firefox    # -\u003e .output/firefox-mv3\nnpm run zip              # zip для Chrome Web Store\nnpm run zip:firefox      # zip для AMO\n```\n\n### Лицензия\n\nMIT — см. [LICENSE](LICENSE).\n\n### Благодарности\n\nОригинальное расширение Konrad Papała (kpion) — [kpion/inzoom](https://github.com/kpion/inzoom).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglagcs%2Foutzoom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftglagcs%2Foutzoom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglagcs%2Foutzoom/lists"}