Rango for Safari
Navigation
Only for Mac
Free
Rango is a Safari extension that helps you interact with web pages using your voice and talon. You can also use it only with your keyboard. It does this by drawing hints with letters next to elements that you can use to click, hover, copy or show link addresses. It also helps you scroll, open multiple links in new tabs, close multiple tabs and more.
more Added:
- Add compact tab marker delimiter setting.
- Add option to only show hints for elements without visible text labels.
Fixed:
- Prevent clipboard interceptor re-injection.
- Fix hint reattach failing in production due to closed shadow DOM.
Changed:
- Use cross-env-shell for Windows build compatibility.
- Change export settings dialog to focus on the copy to clipboard button after
opening.
0.8.7 Mar 9
Added
- Add ability to export, import and reset settings.
- Add commands for pinning and unpinning tabs.
Fixed
- Use closed shadow DOM for hints and toast messages to prevent external
manipulation.
- Fix hints commands not working in Safari after going back or forward in
history.
- Fix inability to click on some elements when the clipboard interceptor fails
to load.
0.8.6 10/29/2025
Copy text to pasteboard in Safari app extension to improve reliability.
0.8.5 06/27/2025
- Fix tooltip styles affecting appearance of pages that use tippy.js
- Fix no hints shown for hintable with `positioned: fixed`
0.8.4 05/30/2025
Changed:
- Many improvements related to accessibility of settings page and toast
notifications. Thanks to @bacall213.
- Remove setting "Hint Minimum Contrast Ratio" in favor of "Enhanced Contrast"
that provides better contrast while better matching the page colors.
- Use APCA contrast algorithm for more consistent contrasting of colors.
- Change setting "Hint Weight" to "Hint Font Bold" and make it enabled by
default. Remove the option "auto" that changed the font weight depending on
the contrast.
- Change the default font size to 12px.
Fixed:
- Fix missing hints in some pages that use colors from CSS Color Module Level 4.
- Fix hints not matching page colors when the page uses colors from CSS Color
Module Level 4.
- Fix flipped hints in some pages that use `transform: scaleY(-1)` to reverse
the order of elements.
0.8.3 05/01/2025
Changed
- Associate label with select element on options page
- Changed the behavior of the "now" to reset after clicking an element with
Rango.
- Increase contrast for code font on settings page.
Fixed
- Fix error typing keys where hints are off.
- Fix the hints now toggle not working for all frames
Added
- Add notification to restart the browser on content script error when the
extension recently updated.
0.8.2 03/17/2025
Changes for version 0.8.1:
Fixed:
- Fix links with `target="_blank"` being opened twice.
- Fix hints sometimes not working after going back in history.
- Fix clicking on elements that open the system file picker not working.
- Fix positioning of hints for elements that contain hidden text.
Changes for version 0.8.0
Changed:
- Lots of refactoring and repository maintenance.
- Improve error handling and error notifications.
- Avoid executing the command if part of the target is invalid. Display error
message explaining why the target is invalid.
- Improve tab marker assignment. Now all tabs receive a tab marker even if we
can't display it in the title. The tab markers are also assigned in the tab
opening order.
- Make fuzzy search work also on non hintables when a good hintable match isn't
found.
- Change command `copy text 'target'` to `copy content 'target'` to avoid
collisions with fuzzy search targets.
- Improve focus, supporting elements with `tabindex="-1"` and retrying when the
first focus doesn't actually focus the targeted element.
- Change reference commands to accept multiple words instead of just one.
- Show **What's New** page only on startup to avoid disrupting the user.
- Update rango-talon to use specific actions instead of "stringy" ones. For
example, `user.rango_click_element(rango_target)` instead of
`user.rango_command_with_target("clickElement", rango_target)`.
- Change `follow 'target'` command to exclusively take into account elements
within the viewport.
- Improve positioning of hints for elements that contain images.
Added:
- Add command `tab close 'target'` for closing tabs by their tab marker.
- Add range target for elements and tab markers. For example,
`[click] 'target' until 'target'` or `tab close 'target' until 'target'`.
- Add targets for fuzzy search `text 'user.text'` and references
`mark 'user.text'` that can be used with any command that receives a target.
- Add commands for focusing audible/muted tabs and for muting/unmuting tabs.
Commands like `mute this`, `mute all`, `go sound` and more.
- Add command `move to 'target'` for moving the mouse pointer to an element.
- Add command `mouse click 'target'` for clicking an element with the mouse.
- Add command `menu 'target'` for right clicking an element with the mouse.
- Add menu item and command `rango what's new` to show the **What's New** page.
- Add ability to snap scroll arbitrary text using `crown 'text'`,
`center 'text'` and `bottom 'text'`.
- Show notification when direct clicking fails with TimeoutError to warn users
that might be trying to insert characters without the browser extension
installed.
Fixed:
- Fix clicking elements that copy text to the clipboard not working. Making no
longer necessary to use `flick 'target'` for those cases.
- Fix hint characters of child frames not refreshing when using the command
`hints refresh`.
- Fix `pre 'target'` and `post 'target'` not working for some input element
types.
- Fix custom hints outline persisting after the element is no longer marked.
- Fix command `toggle show` not working when notifications are disabled.
- Fix keyboard clicking not ignoring hints outside of the viewport.
- Fix limitation of 8192 bytes per item in sync storage.
- Fix slowness displaying hints after multiple tabs have been opened.
- Fix decorations not being removed when saving multiple bookmarks.
- Fix command `flick 'target'` not working with some elements like checkboxes
and radio buttons.
- Fix some issues caused by displaying tab markers on non-HTML tabs.
0.8.1 02/24/2025
Added
- Add setting to always compute hintables.
- Add command for performing action on an element fuzzy searching its text.
- Add ability to customize custom selectors from the settings page.
- Add setting for notifying or not when toggling hints.
- Add command for hiding a specific hint.
- Add command to save a reference to the active element.
Fixed
- Fix issue with elements not triggering intersection when within
`positioned: fixed` element.
- Fix hints being read out when using Microsoft Edge Read Aloud function.
- Make hints and keys to exclude settings case insensitive.
- Fix crown not taking account sticky headers with smooth scrolling.
- Fix Discord's internal links opening in a new tab.
- Fix "go input" not working when the hints are off.
- Fix slowness on startup caused by having to reload discarded tabs for
refreshing tab marker.
Changed
- Allow smaller hint font size.
0.7.0 06/17/2024
### Added
- Log to the console the selectors used when showing references.
### Fixed
- Fix some reference not working when the unique selector uses `href`.
- Fix some instances of hints within tables breaking layout.l
- Fix weird behavior displaying hints in contenteditable in https://pad.cogneon.io/.
0.6.3 02/02/2024
Added:
- Add setting to hide tab markers when the hints global toggle is off (#253)
Fixed:
- Fix includeTabMarkers being altered by clicking the browser action button
- Fix buggy behavior when changing the title of a bookmark manually (#254)
- Handle focus change and update shouldBeHinted for all hintables. Fixes some
instances of hints not displaying on menus that open when certain element is
focused. (#256)
- Fix hints not being shown with new color spaces in CSS Colors v4 (#257)
- Improve include or exclude custom hints highlighting for better accessibility
(#258)
- Fix focus not being called for all HTMLElements (#255)
0.6.2 12/08/2023
Changed:
- Clicking the action button also toggles the tab markers keeping them in sync with global hints toggle.
- Change the way preferences are declared in rango-talon. Now tags are used instead of settings.
Added:
- Add commands for saving references to hints/elements for scripting.
- Add command `exclude all` to exclude all hints for the current host.
- Add command to toggle tab markers.
- Add commands to store custom scroll positions and scroll to them.
- Add command `visit` to focus a given tab by URL or create a new one.
- Add command `tab hunt`, to focus a tab matching a text in the title or URL using fuzzy search. Add commands `tab ahead` and `tab behind` to cycle through the results.
- Add setting to use numbers instead of letters for hints.
- Add setting to change the viewport margin that determines where hints are drawn.
- Add setting to exclude certain strings from being used for hints.
- Add setting for excluding keys for certain URL patterns when using keyboard clicking.
- Add browser action context menu `Add Keys to Exclude`. This adds the host pattern of the current URL to the `keys to exclude` setting and opens the settings page.
- Add `cursor: text` to the elements to show when using hint extra.
Fixed:
- Fix toggle buttons in settings being invisible in high contrast mode.
- Fix invalid tab markers when restoring previous tabs on startup in Firefox.
- Fix some issues where hints for button elements failed to hide when those did.
- Fix an issue where reattaching hints would cause the tab to crash.
- Check if there is an offscreen document before creating one. This tries to fix a rare and difficult to reproduce issue where reading from the clipboard would fail.
- Remove the decorations added by Rango when saving bookmarks (except in Safari as it doesn't support the bookmarks API).
- Avoid the hints being included when printing.
- Fix some discord links opening in a new tab when they shouldn't.
- Fix some instances where direct clicking would be triggered when editing text and keyboard clicking on.
Removed:
- Remove commands `rango direct` and `rango explicit`. You can still specify which mode you prefer with the tag `user.rango_direct_clicking`.
0.6.0 11/30/2023
Added:
- Add compact tab marker delimiter setting.
- Add option to only show hints for elements without visible text labels.
Fixed:
- Prevent clipboard interceptor re-injection.
- Fix hint reattach failing in production due to closed shadow DOM.
Changed:
- Use cross-env-shell for Windows build compatibility.
- Change export settings dialog to focus on the copy to clipboard button after
opening.
more Version 0.8.7 Mar 9
Data Not Collected The developer does not collect any data from this app.