Skip to content

Fix “JSON.parse: unexpected character” when hovering links in Firefox… - #9

Open
alfredohernandezinostroza wants to merge 1 commit into
belinghy:mainfrom
alfredohernandezinostroza:patch-1
Open

alfredohernandezinostroza wants to merge 1 commit into
belinghy:mainfrom
alfredohernandezinostroza:patch-1

Conversation

@alfredohernandezinostroza

Copy link
Copy Markdown

… 157.0

In recent Firefox versions, hovering an internal link threw SyntaxError: JSON.parse: unexpected character. The script only recognized named destinations from getDestinations() and JSON-encoded explicit destinations, but the viewer can also produce other link formats such as #page=N&zoom=... and #nameddest=....

Changes:

Resolve all link formats: JSON destinations, nameddest=, page=/zoom=, and plain named destinations, using getDestination(). Fall back to getPageIndex() when cachedPageNumber() has no cached value. Take the vertical position for FitH/FitBH/FitR destinations from the correct arguments, and stop treating FitV/FitBV arguments as a vertical position. Find the hovered link with closest(), so elements with no offsetParent no longer throw. Log links that can’t be resolved instead of throwing, and clean up properly if the mouse leaves before the preview renders.

Tested in Firefox 157.0

… 157.0

In recent Firefox versions, hovering an internal link threw SyntaxError: JSON.parse: unexpected character. The script only recognized named destinations from getDestinations() and JSON-encoded explicit destinations, but the viewer can also produce other link formats such as #page=N&zoom=... and #nameddest=....

Changes:

Resolve all link formats: JSON destinations, nameddest=, page=/zoom=, and plain named destinations, using getDestination().
Fall back to getPageIndex() when cachedPageNumber() has no cached value.
Take the vertical position for FitH/FitBH/FitR destinations from the correct arguments, and stop treating FitV/FitBV arguments as a vertical position.
Find the hovered link with closest(), so elements with no offsetParent no longer throw.
Log links that can’t be resolved instead of throwing, and clean up properly if the mouse leaves before the preview renders.

Tested in Firefox 157.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant