{"id":21409761,"url":"https://github.com/emvaized/open-in-popup-window-extension","last_synced_at":"2026-04-24T07:02:30.763Z","repository":{"id":175938289,"uuid":"654740124","full_name":"emvaized/open-in-popup-window-extension","owner":"emvaized","description":"Tiny browser extension which allows to open any links and images in a popup window, with many features and settings","archived":false,"fork":false,"pushed_at":"2025-07-09T22:14:52.000Z","size":4258,"stargazers_count":34,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-10T08:47:09.600Z","etag":null,"topics":["browser","chrome-extension","chrome-extensions","extension","firefox","popup-window"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emvaized.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":"emvaized","open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":"emvaized","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"ko_fi":"emvaized"}},"created_at":"2023-06-16T20:44:42.000Z","updated_at":"2025-06-30T00:31:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4cb7da2-11c7-4c08-b5ed-10e14d3efb01","html_url":"https://github.com/emvaized/open-in-popup-window-extension","commit_stats":null,"previous_names":["emvaized/open-in-popup-window-extension"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/emvaized/open-in-popup-window-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fopen-in-popup-window-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fopen-in-popup-window-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fopen-in-popup-window-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fopen-in-popup-window-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emvaized","download_url":"https://codeload.github.com/emvaized/open-in-popup-window-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fopen-in-popup-window-extension/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265233753,"owners_count":23731825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","chrome-extension","chrome-extensions","extension","firefox","popup-window"],"created_at":"2024-11-22T17:33:27.505Z","updated_at":"2026-04-20T00:07:48.612Z","avatar_url":"https://github.com/emvaized.png","language":"JavaScript","funding_links":["https://patreon.com/emvaized","https://liberapay.com/emvaized","https://ko-fi.com/emvaized","https://www.patreon.com/emvaized/membership","https://liberapay.com/emvaized/donate","https://www.patreon.com/emvaized/shop/modern-inverted-mouse-cursors-for-10-11-924356"],"categories":[],"sub_categories":[],"readme":"# \u003csub\u003e\u003cimg src=\"./src/assets/icon_new.png\" height=\"48\" width=\"48\"\u003e\u003c/sub\u003e Open in Popup Window\n\n[![Mozilla Add-on Version](https://img.shields.io/amo/v/open-in-popup-window?label=version\u0026color=red)](./CHANGELOG.md)\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/users/gmnkpkmmkhbgnljljcchnakehlkihhie?label=users\u0026logo=googlechrome\u0026logoColor=white\u0026color=blue)](https://chrome.google.com/webstore/detail/open-in-popup-window/gmnkpkmmkhbgnljljcchnakehlkihhie)\n[![Mozilla Add-on](https://img.shields.io/amo/users/open-in-popup-window?color=%23FF6611\u0026label=users\u0026logo=Firefox-Browser)](https://addons.mozilla.org/firefox/addon/open-in-popup-window/)\n[![](https://img.shields.io/badge/dynamic/json?label=users\u0026query=%24.activeInstallCount\u0026url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fongbhnbepfbmoabelbmjppkjhiboicgp\u0026logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TWljcm9zb2Z0IEVkZ2U8L3RpdGxlPjxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMjEuODYgMTcuODZxLjE0IDAgLjI1LjEyLjEuMTMuMS4yNXQtLjExLjMzbC0uMzIuNDYtLjQzLjUzLS40NC41cS0uMjEuMjUtLjM4LjQybC0uMjIuMjNxLS41OC41My0xLjM0IDEuMDQtLjc2LjUxLTEuNi45MS0uODYuNC0xLjc0LjY0dC0xLjY3LjI0cS0uOSAwLTEuNjktLjI4LS44LS4yOC0xLjQ4LS43OC0uNjgtLjUtMS4yMi0xLjE3LS41My0uNjYtLjkyLTEuNDQtLjM4LS43Ny0uNTgtMS42LS4yLS44My0uMi0xLjY3IDAtMSAuMzItMS45Ni4zMy0uOTcuODctMS44LjE0Ljk1LjU1IDEuNzcuNDEuODIgMS4wMiAxLjUuNi42OCAxLjM4IDEuMjEuNzguNTQgMS42NC45Ljg2LjM2IDEuNzcuNTYuOTIuMiAxLjguMiAxLjEyIDAgMi4xOC0uMjQgMS4wNi0uMjMgMi4wNi0uNzJsLjItLjEuMi0uMDV6bS0xNS41LTEuMjdxMCAxLjEuMjcgMi4xNS4yNyAxLjA2Ljc4IDIuMDMuNTEuOTYgMS4yNCAxLjc3Ljc0LjgyIDEuNjYgMS40LTEuNDctLjItMi44LS43NC0xLjMzLS41NS0yLjQ4LTEuMzctMS4xNS0uODMtMi4wOC0xLjktLjkyLTEuMDctMS41OC0yLjMzVC4zNiAxNC45NFEwIDEzLjU0IDAgMTIuMDZxMC0uODEuMzItMS40OS4zMS0uNjguODMtMS4yMy41My0uNTUgMS4yLS45Ni42Ni0uNCAxLjM1LS42Ni43NC0uMjcgMS41LS4zOS43OC0uMTIgMS41NS0uMTIuNyAwIDEuNDIuMS43Mi4xMiAxLjQuMzUuNjguMjMgMS4zMi41Ny42My4zNSAxLjE2LjgzLS4zNSAwLS43LjA3LS4zMy4wNy0uNjUuMjN2LS4wMnEtLjYzLjI4LTEuMi43NC0uNTcuNDYtMS4wNSAxLjA0LS40OC41OC0uODcgMS4yNi0uMzguNjctLjY1IDEuMzktLjI3LjcxLS40MiAxLjQ0LS4xNS43Mi0uMTUgMS4zOHpNMTEuOTYuMDZxMS43IDAgMy4zMy4zOSAxLjYzLjM4IDMuMDcgMS4xNSAxLjQzLjc3IDIuNjIgMS45MyAxLjE4IDEuMTYgMS45OCAyLjcuNDkuOTQuNzYgMS45Ni4yOCAxIC4yOCAyLjA4IDAgLjg5LS4yMyAxLjctLjI0LjgtLjY5IDEuNDgtLjQ1LjY4LTEuMSAxLjIyLS42NC41My0xLjQ1Ljg4LS41NC4yNC0xLjExLjM2LS41OC4xMy0xLjE2LjEzLS40MiAwLS45Ny0uMDMtLjU0LS4wMy0xLjEtLjEyLS41NS0uMS0xLjA1LS4yOC0uNS0uMTktLjg0LS41LS4xMi0uMDktLjIzLS4yNC0uMS0uMTYtLjEtLjMzIDAtLjE1LjE2LS4zNS4xNi0uMi4zNS0uNS4yLS4yOC4zNi0uNjguMTYtLjQuMTYtLjk1IDAtMS4wNi0uNC0xLjk2LS40LS45MS0xLjA2LTEuNjQtLjY2LS43NC0xLjUyLTEuMjgtLjg2LS41NS0xLjc5LS44OS0uODQtLjMtMS43Mi0uNDQtLjg3LS4xNC0xLjc2LS4xNC0xLjU1IDAtMy4wNi40NVQuOTQgNy41NXEuNzEtMS43NCAxLjgxLTMuMTMgMS4xLTEuMzggMi41Mi0yLjM1UTYuNjggMS4xIDguMzcuNThxMS43LS41MiAzLjU4LS41MloiLz48L3N2Zz4=\u0026logoColor=white)](https://microsoftedge.microsoft.com/addons/detail/open-in-popup-window/ongbhnbepfbmoabelbmjppkjhiboicgp)\n[![Chrome Web Store rating](https://img.shields.io/chrome-web-store/rating/gmnkpkmmkhbgnljljcchnakehlkihhie)](https://chrome.google.com/webstore/detail/open-in-popup-window/gmnkpkmmkhbgnljljcchnakehlkihhie/reviews)\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/rating-count/gmnkpkmmkhbgnljljcchnakehlkihhie?style=flat\u0026label=reviews)](https://chrome.google.com/webstore/detail/open-in-popup-window/gmnkpkmmkhbgnljljcchnakehlkihhie/reviews)\n![Created](https://img.shields.io/github/created-at/emvaized/open-in-popup-window-extension?color=darkgrey\u0026label=created) \n\nThis tiny and lightweight browser extension provides ability to quickly preview links without leaving the current page context. It adds entry in context menu of links, and when clicked, opens new small window at cursor position, with no tab bar and addressbar. \n\nThis extension is intended to be used as an analogue of \u003ci\u003eSafari Link Preview\u003c/i\u003e, \u003ci\u003eArc Peek\u003c/i\u003e or \u003ci\u003eZen Glance\u003c/i\u003e. It's a great way to preview links, which works everywhere and is not affected by the CORS problem like other extensions which are using `iframe` element for the link preview.\n\n \u003ca href=\"https://chrome.google.com/webstore/detail/open-in-popup-window/gmnkpkmmkhbgnljljcchnakehlkihhie\"\u003e\u003cimg src=\"https://developer.chrome.com/static/docs/webstore/branding/image/iNEddTyWiMfLSwFD6qGq.png\" alt=\"Get for Chrome\" height=65 \u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://addons.mozilla.org/firefox/addon/open-in-popup-window/\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/585534/107280546-7b9b2a00-6a26-11eb-8f9f-f95932f4bfec.png\" alt=\"Get for Firefox\"\u003e\u003c/a\u003e\n\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\n- [x] Open links, images and search selected text in a popup window\n- [x] Configurable popup height, width and default position on the screen\n- [x] Several ways to open in popup window: \n    - [x] Context menu\n    - [x] Keyboard hotkeys ([more info](https://github.com/emvaized/open-in-popup-window-extension/wiki/FAQ-(Frequently-Asked-Questions)#what-keyboard-hotkeys-are-available))\n    - [x] Drag and drop\n    - [x] Modifier key + left click (possible options: \u003ckbd\u003eShift\u003c/kbd\u003e / \u003ckbd\u003eCtrl\u003c/kbd\u003e / \u003ckbd\u003eAlt\u003c/kbd\u003e / \u003ckbd\u003eMeta\u003c/kbd\u003e)\n    - [x] Double press modifier key when item is hovered\n    - [x] Long click mouse button (left/middle/right)\n    - [x] Click on toolbar icon (search/open current page in popup)\n- [x] Super lightweight, with content script being less then 10 KBs\n- [x] Advanced Image Viewer with GIF playback control\n- [x] Close popup window when origin window regains focus (excludes minimized and \"always-on-top\" windows)\n- [x] Dim page when popup window is opened\n- [x] Remember popup window size on manual resize (_only Chrome_ ~ [Firefox bug report](https://bugzilla.mozilla.org/show_bug.cgi?id=1762975))\n- [x] Open popup page in the main window on maximize (_only Chrome_ ~ [Firefox bug report](https://bugzilla.mozilla.org/show_bug.cgi?id=1762975))\n- [x] Automatically reopen new single tab windows, and tabs opened by page, as popup windows (like [Little Arc](https://resources.arc.net/hc/en-us/articles/19235387524503-Little-Arc-Quick-Lookups-Instant-Triaging)) — [more info here](https://github.com/emvaized/open-in-popup-window-extension?tab=readme-ov-file#how-to-use-the-new-feature-reopen-new-single-tab-windows-as-popup-windows)\n\n\n## Screenshots\n\n\u003cimg src=\"./screenshots/context-menu.png\"\u003e\n\n\u003cimg src=\"./screenshots/open-in-popup-screenshot.png\"\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eOptions page\u003c/summary\u003e\n    \u003cimg src=\"./screenshots/options-chrome.png\" /\u003e\n\u003c/details\u003e\n\n## Support project ❤️\nIf you really enjoy this project, please consider supporting its further development by making a small donation using one of the options below! \n\n\u003ca href=\"https://ko-fi.com/emvaized\"\u003e\u003cimg src=\"https://storage.ko-fi.com/cdn/kofi5.png?v=6\" alt=\"Support on Ko-fi\" height=\"40\"\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://www.patreon.com/emvaized/membership\"\u003e\u003cimg src=\"https://github.com/emvaized/emvaized.github.io/blob/main/donate/assets/patreon-donate-button.png?raw=true\" alt=\"Patreon\" height=\"40\" /\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://liberapay.com/emvaized/donate\"\u003e\u003cimg alt=\"Donate using Liberapay\" src=\"https://liberapay.com/assets/widgets/donate.svg\" height=\"40\"\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://emvaized.github.io/donate/bitcoin/\"\u003e\u003cimg src=\"https://github.com/emvaized/emvaized.github.io/blob/main/donate/bitcoin/assets/bitcoin-donate-button.png?raw=true\" alt=\"Donate Bitcoin\" height=\"40\" /\u003e\u003c/a\u003e\n\n## Troubleshooting\nIf \"Open by drag\" and \"Mod+click to open\" options not working, or the popup window always gets positioned in the top left corner no matter the placement settings, please make sure you gave extension all permissions to run on every page you visit!\n\n## FAQ (Frequently Asked Questions) ⚠️\nSee answers to some common questions on the [Wiki page](https://github.com/emvaized/open-in-popup-window-extension/wiki/FAQ-(Frequently-Asked-Questions))\n\n## Building\n- `npm install` to install all dependencies\n- `npm run build` to generate `dist` folder with minimized code of the extension, or\n- `npm run build.chrome` to create chromium-specific version with few changes\n\n## Ideas for future releases\n- [ ] Option to keep popup windows always on top (_improssible until_ [bug report](https://github.com/w3c/webextensions/issues/443))\n- [ ] Option to open popup windows in _incognito_ mode\n- [ ] Use text selection coordinates to align the \"search\" popup window when opened with keyboard shortcut\n- [ ] Option to translate selected text in popup window, with dedicated keyboard hotkey\n\n## Privacy\nThis extension doesn't collect any private data. It requires access to currently open page in order to fetch information about the object under cursor and the screen coordinates, as well as inject scripts for custom triggers (drag and drop, shift+click etc). Without such access, only opening popups from context menu will work, but the popup positioning might be incorrect.\n\n## Some of my other projects\n* \u003cimg src=\"https://github.com/emvaized/selecton-extension/raw/master/src/assets/icons/logo-new.png\" width=\"20\"\u003e [SelectON](https://github.com/emvaized/selecton-extension) – smart popup with actions on text selection \n* \u003cimg src=\"https://github.com/emvaized/circle-mouse-gestures/blob/master/src/assets/icons/icon-new.png?raw=true\" width=\"20\"\u003e [Circle Mouse Gestures](https://github.com/emvaized/circle-mouse-gestures) – better mouse gestures, with visual representation of all available actions\n* \u003cimg src=\"https://github.com/emvaized/text-reflow-on-zoom-mobile/blob/main/src/icon.png?raw=true\" width=\"20\"\u003e [Text reflow on zoom](https://github.com/emvaized/text-reflow-on-zoom-mobile) – userscript and mobile browser extension which reflows all text after a pinch gesture\n* \u003cimg src=\"https://github.com/emvaized/modern_inverted_mouse_cursors/blob/main/screenshots/illustration_of_inversion.gif?raw=true\" width=\"20\"\u003e [Modern Inverted Mouse Cursors](https://www.patreon.com/emvaized/shop/modern-inverted-mouse-cursors-for-10-11-924356) – cursor pack for Windows 10/11 which inverts all colors behind cursors ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Fopen-in-popup-window-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femvaized%2Fopen-in-popup-window-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Fopen-in-popup-window-extension/lists"}