Greasy Fork is available in English.

Secure share on Imgur.

Upgrade all "http" url to "https" at sharing fileds.

// ==UserScript==
// @name         Secure share on Imgur.
// @namespace    moe.jixun.script.imgur
// @version      1.1
// @description  Upgrade all "http" url to "https" at sharing fileds.
// @author       Jixun <https://jixun.moe/>
// @include      http://imgur.com/*
// @include      https://imgur.com/*
// @include      http://*.imgur.com/*
// @include      https://*.imgur.com/*
// @grant        none
// ==/UserScript==

function fixValue (val) {
    if (val.indexOf('http://') != -1)
        val = val.replace(/\bhttp\b/g, 'https');

    if (val[0] == '[')
        val = '!' + val;

    return val;
}

function injectZeroClip () {
    var oldRender = Imgur.ZeroClippableField.prototype.render;
    Imgur.ZeroClippableField.prototype.render = function () {
        this.props.value = fixValue(this.props.value);
        return oldRender.apply(this, arguments);
    };
}

function injectCopy () {
    var oldRender = Imgur.Elements.Copy.prototype.render;
    Imgur.Elements.Copy.prototype.render = function () {
        this.props.value = fixValue(this.props.value);
        return oldRender.apply(this, arguments);
    };
}

addEventListener('load', function() {
    injectZeroClip();
    injectCopy();
    console.info('Secure share enabled!');
});