Patreon.lib

Adds Patreon Context Menu

目前為 2015-12-13 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/14852/93833/Patreonlib.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

$(function() {
    $('<div id="contextMenuContainer" style="display: none; position: fixed; border: 1px solid gray; background: #f3f3f3; width:auto; z-index: 100;"><ul id="contextMenu" style="list-style: none; padding: 0px; font-size: 20px;"><li style="font-size: 20px; cursor: pointer; padding-top: 5px; padding-left: 20px; padding-right: 20px; padding-bottom: 5px; text-align: center;"><a href="https://www.patreon.com/bePatron?patAmt=10&u=2614470" target="_new"><img src="https://orig14.deviantart.net/ca4f/f/2015/039/1/5/oox0e_patreon_logo_shine_by_artbrosean-d8h8tmp.png" height="50px" width="50px"/></a></li></ul></div>').appendTo('body');
    var doubleClicked = false;
    $(document).on("contextmenu", function (e) {
        if(doubleClicked == false) {
            e.preventDefault(); // To prevent the default context menu.
            var windowHeight = $(window).height()/2;
            var windowWidth = $(window).width()/2;
            if(e.clientY > windowHeight && e.clientX <= windowWidth) {
                $("#contextMenuContainer").css("left", e.clientX);
                $("#contextMenuContainer").css("bottom", $(window).height()-e.clientY);
                $("#contextMenuContainer").css("right", "auto");
                $("#contextMenuContainer").css("top", "auto");
            } else if(e.clientY > windowHeight && e.clientX > windowWidth) {
                $("#contextMenuContainer").css("right", $(window).width()-e.clientX);
                $("#contextMenuContainer").css("bottom", $(window).height()-e.clientY);
                $("#contextMenuContainer").css("left", "auto");
                $("#contextMenuContainer").css("top", "auto");
            } else if(e.clientY <= windowHeight && e.clientX <= windowWidth) {
                $("#contextMenuContainer").css("left", e.clientX);
                $("#contextMenuContainer").css("top", e.clientY);
                $("#contextMenuContainer").css("right", "auto");
                $("#contextMenuContainer").css("bottom", "auto");
            } else {
                $("#contextMenuContainer").css("right", $(window).width()-e.clientX);
                $("#contextMenuContainer").css("top", e.clientY);
                $("#contextMenuContainer").css("left", "auto");
                $("#contextMenuContainer").css("bottom", "auto");
            }
            $("#contextMenuContainer").fadeIn(500, FocusContextOut());
            doubleClicked = true;
        } else {
            e.preventDefault();
            doubleClicked = false;
            $("#contextMenuContainer").fadeOut(500);
        }
    });
    function FocusContextOut() {
        $(document).on("click", function () {
            doubleClicked = false; 
            $("#contextMenuContainer").fadeOut(500);
            $(document).off("click");           
        });
    }
    GM_registerMenuCommand('Become a Patron', function() { 
        GM_openInTab("https://www.patreon.com/bePatron?patAmt=10&u=2614470");
    }, 'p');
});