Converts giant.gfycat.com hyperlinks to their HTML 5 video counterpart and Imgur links to their HTML 5 video counterpart.
// ==UserScript== // @name Force HTML 5 for Imgur and Gfycat on Reddit // @namespace https://reddit.com/ // @version 1.3.1 // @description Converts giant.gfycat.com hyperlinks to their HTML 5 video counterpart and Imgur links to their HTML 5 video counterpart. // @include https://*.reddit.* // @include *imgur.com/* // @copyright 2017 // @grant metadata // ==/UserScript== document.addEventListener('DOMContentLoaded', changeGif, false); if (document.readyState === 'complete') { changeGif(); } document.addEventListener("contextmenu", changeGif); document.addEventListener("click", changeGif); function changeGif() { Array.forEach(document.links, function (a) { a.href = a.href.replace(/giant\.(.*)\.gif/i, '$1'); a.href = a.href.replace(/giant\.(.*)\.webm/i, '$1'); a.href = a.href.replace(/giant\.(.*)\.mp4/i, '$1'); a.href = a.href.replace(/fat\.(.*)\.gif/i, '$1'); a.href = a.href.replace('/gifs/detail/', '/'); if(a.href.indexOf(".imgur.com")>-1 || a.href.indexOf("/imgur.com")>-1){ a.href = a.href.replace('.gif', '.gifv'); a.href = a.href.replace('.gifvv', '.gifv'); a.href = a.href.replace('.mp4', '.gifv'); } }); }