Throw a specific error when browser zoom is not 100%

Fixes #681.  This is @pjcozzi's change from 7 months ago, rebased onto PR #876, which makes the error actually display correctly.  Merge #876 first.

While testing this, I noticed that the problem only occurs in Chrome with a non-100% zoom.  Firefox seems to work normally regardless of zoom.