Skip to content
/ mpiv Public
forked from tophf/mpiv

A fully reworked fork of Mouseover Popup Image Viewer

Notifications You must be signed in to change notification settings

gxmobile/mpiv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A fork of MPIV (Mouseover Popup Image Viewer).

Installation

  • on GreasyFork: link
  • directly from GitHub: script.user.js (Tampermonkey/Violentmonkey should be installed first)

Usage

Action Trigger
Activate move mouse cursor over thumbnail
Deactivate move cursor off thumbnail, or click, or zoom out fully
Prevent/freeze hold down Shift while entering/leaving thumbnail
Force-activate
(for small pics)
hold Ctrl while entering image element
 
Start zooming configurable: automatic or via right-click / Shift while popup is visible
Zoom mouse wheel / - = keys (minus or equals)
Rotate L r keys (left or right)
Flip/mirror h v keys (horizontally or vertically)
Previous/next in album mouse wheel, j k or keys
 
Download d key while popup is visible
Mute/unmute video m key while popup is visible
Open in tab t key while popup is visible
 
Configure userscript manager toolbar icon -> User Script Commands -> MPIV: configure

config UI screenshot

Technical notes

  • Ancient browsers aren't supported because the code was refactored to the common JS norms and ES2015+ syntax

  • Quite a few rules were updated/enhanced, some added, some dead hostings removed

  • ShadowDOM support added for sites built with Web Components e.g. Polymer

  • The internal status updates are not exposed by default on the <html> node because doing so slows down complex sites due to recalculation of the entire page layout. Instead only the hovered node (as reported by the matching rule) receives status updates on its mpiv-status attribute (it's not the class nor data- attribute to avoid confusing sites with unknown stuff being present in these standard places). If you were using the global status feature to customize CSS of those statuses, you'll need to enable it manually in the MPIV's config dialog.

  • New rule property "u" (a single string or an array of strings) that performs a very fast plain-string check. Only when it succeeds, the slow regexp "r" is checked. Special symbols may be specified in "u" property to increase the reliability of matching: ||, |, ^ - same syntax as in AdBlock filters, see the source code of the script for usage examples.

    • ||foo.bar/path, here || means "domain or subdomain" so the pattern matches domains like foo.bar or subdomain.foo.bar and doesn't match unrelated domains partially like for example foofoo.bar
    • |foo matches things that start with foo (the entire URL is checked so that means http at least, usually)
    • ^ is a URL part separator (like / or ? or :) but not a letter/number, neither any of %._-. Additionally, when used at the end like foo^ it also matches when the source ends with foo
  • New rule property "anonymous": true to make the requests for this rule anonymously (i.e. without sending cookies)

About

A fully reworked fork of Mouseover Popup Image Viewer

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%