var hoverZoomPlugins = hoverZoomPlugins || [];
hoverZoomPlugins.push({
    name: 'Default',
    version:'0.4',
    prepareImgLinks: function (callback) {
        var res = [];
        const reVideos = /\/[^:]+\.(?:3gpp|m4v|mkv|mp4|ogv|webm)(?:[\?#].*)?(?:\/)?$/i
        const reImages = /\/[^:]+\.(?:bmp|gifv?|ico|jpe?g|png|svg|webp|xbm)(?:[\?#].*)?(?:\/)?$/i
        $('a[href]').filter(function () {
            if (typeof(this.href) != 'string')
			    return false;
            if (this.href.substr(0, 10).toLowerCase() == 'data:image')
                return false;
            if (this.href.match(reImages))
                return true;
            if (this.href.match(reVideos))
                return true;
            return false;
        }).each(function () {
            var _this = $(this), data = _this.data();
            if (!data.hoverZoomSrc) {
                var src = this.href;
                if (!options.zoomVideos || ((src.indexOf('imgur.com') == -1 || src.indexOf('slimgur.com') != -1) && src.indexOf('gfycat.com') == -1 && src.indexOf('pornbot.net') == -1)) {
                    data.hoverZoomSrc = [src];
                    res.push(_this);
                }
            }
        });
        if (res.length) {
            callback($(res), this.name);
        }
    }
});

@@ -100,17 +100,17 @@
 sion:'0.
-4
+5
 ',%0A    p
@@ -346,32 +346,101 @@
 %5D.*)?(?:%5C/)?$/i%0A
+        const rePlaylists = /%5C/%5B%5E:%5D+%5C.(?:m3u8)(?:%5B%5C?#%5D.*)?(?:%5C/)?$/i%0A
         $('a%5Bhre
@@ -698,32 +698,32 @@
    return true;%0A
-
             if (
@@ -770,32 +770,107 @@
    return true;%0A
+            if (this.href.match(rePlaylists))%0A                return true;%0A
             retu

Support for playlists (M3U8)