{"id":20213465,"url":"https://github.com/emvaized/text-reflow-on-zoom-mobile","last_synced_at":"2025-09-22T01:31:06.726Z","repository":{"id":260839738,"uuid":"882460746","full_name":"emvaized/text-reflow-on-zoom-mobile","owner":"emvaized","description":"Userscript and browser extension which reflows all text after a pinch gesture on phone","archived":false,"fork":false,"pushed_at":"2025-01-18T06:46:52.000Z","size":10172,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T12:06:06.630Z","etag":null,"topics":["extension","extension-chrome","extension-firefox","firefox-addon","firefox-android","mobile","opera","reflow","text","text-reflow","userscript"],"latest_commit_sha":null,"homepage":"https://addons.mozilla.org/firefox/addon/text-reflow-on-zoom-mobile/","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},"funding":{"github":null,"patreon":null,"open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":"emvaized","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"ko_fi":"emvaized"}},"created_at":"2024-11-02T20:45:08.000Z","updated_at":"2025-02-03T20:09:20.000Z","dependencies_parsed_at":"2024-11-03T00:18:57.264Z","dependency_job_id":"d7c3b11c-1a06-45cd-95d0-9005bfa7459c","html_url":"https://github.com/emvaized/text-reflow-on-zoom-mobile","commit_stats":null,"previous_names":["emvaized/text-reflow-on-zoom-mobile"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/emvaized/text-reflow-on-zoom-mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Ftext-reflow-on-zoom-mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Ftext-reflow-on-zoom-mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Ftext-reflow-on-zoom-mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Ftext-reflow-on-zoom-mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emvaized","download_url":"https://codeload.github.com/emvaized/text-reflow-on-zoom-mobile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Ftext-reflow-on-zoom-mobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276333766,"owners_count":25624043,"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","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"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":["extension","extension-chrome","extension-firefox","firefox-addon","firefox-android","mobile","opera","reflow","text","text-reflow","userscript"],"created_at":"2024-11-14T06:09:17.436Z","updated_at":"2025-09-22T01:31:06.711Z","avatar_url":"https://github.com/emvaized.png","language":"JavaScript","funding_links":["https://liberapay.com/emvaized","https://ko-fi.com/emvaized","https://liberapay.com/emvaized/donate"],"categories":[],"sub_categories":[],"readme":"# \u003csub\u003e\u003cimg src=\"./src/icon.png\" height=\"45\" width=\"45\"\u003e\u003c/sub\u003e Text reflow on zoom (mobile)\n\n[![Mozilla Add-on](https://img.shields.io/amo/users/text-reflow-on-zoom-mobile?color=%23FF6611\u0026label=Firefox+users\u0026logo=Firefox)](https://addons.mozilla.org/firefox/addon/text-reflow-on-zoom-mobile/)\n[![Greasy Fork Downloads](https://img.shields.io/greasyfork/dt/514789?label=Greasyfork+installs\u0026logo=greasyfork)](https://greasyfork.org/scripts/514789-text-reflow-on-zoom-by-pinch-gesture-mobile)\n[![Mozilla Add-on Stars](https://img.shields.io/amo/stars/text-reflow-on-zoom-mobile)](https://addons.mozilla.org/firefox/addon/text-reflow-on-zoom-mobile/)\n[![GitHub Release](https://img.shields.io/github/v/release/emvaized/text-reflow-on-zoom-mobile?\u0026label=latest+release)](https://github.com/emvaized/text-reflow-on-zoom-mobile/releases)\n\nThis tool tries to fit all text on page to the screen width after pinch gesture on phone. \nIt was created to replicate text reflow feature from Opera Mobile, but in any browser. \n\nIt is available as [Userscript](https://raw.githubusercontent.com/emvaized/text-reflow-on-zoom-mobile/refs/heads/main/src/text_reflow_on_zoom.js), and as a browser extension ([Firefox addon](https://addons.mozilla.org/firefox/addon/text-reflow-on-zoom-mobile/), but you can install it manually in any browser after downloading the latest [release](https://github.com/emvaized/text-reflow-on-zoom-mobile/releases)).\n\n#### Demo\n\n\u003cimg src=\"assets/illustration.gif\" \u003e\n\n## Support ❤️\nIf you enjoy this project, please consider supporting further development by making a small donation using one of the services below 🙏 \n\n\u003ca href=\"https://ko-fi.com/emvaized\"\u003e\u003cimg src=\"https://cdn.prod.website-files.com/5c14e387dab576fe667689cf/64f1a9ddd0246590df69ea0b_kofi_long_button_red%25402x-p-800.png\" alt=\"Support on Ko-fi\" 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## Possible issues\n\nThis addon is relatively new and experimental, so some problems might occur. Please feel free to share your thoughts, ideas and suggestions by creating an [issue ticket](https://github.com/emvaized/text-reflow-on-zoom-mobile/issues/new)!\n\n- Some reflowed text elements might be horizontally misaligned, if they are positioned inside a parent element with tricky alignment rules\n\n- The script attempts to guess text element which you were zooming into, and scrolls it into view after reflow. But it doesn't work reliably all the time\n\n- Some elements with text might not reflowed, for example `div` elements, or `span` elements with inline display styling\n\n## Privacy 🛡️\nThis tool doesn't collect any private data. It is fully open source, and you can see the code on Github. It requires access to all urls in order to function properly.\n\n## Contributing\n\nIf you have any ideas on how it can be improved, please let me know using a [feedback](https://greasyfork.org/en/scripts/514789-text-reflow-on-zoom-by-pinch-gesture-mobile/feedback) form on Greasyfork, or by opening a [new issue ticket](https://github.com/emvaized/text-reflow-on-zoom-mobile/issues/new) or pull request here on Github.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Ftext-reflow-on-zoom-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femvaized%2Ftext-reflow-on-zoom-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Ftext-reflow-on-zoom-mobile/lists"}