Grammarly Premium Unlocker

Unlocks Grammarly Premium so that you don't have to pay

// ==UserScript==
// @name         Grammarly Premium Unlocker
// @namespace    grammarly.taozhiyu.gitee.io
// @version      1.1
// @description  Unlocks Grammarly Premium so that you don't have to pay
// @author       The Writer
// @match        *://*.grammarly.com/*
// @icon         https://grammarly.com/favicon.png
// @require      https://greasyfork.org/scripts/455943-ajaxhooker/code/ajaxHooker.js?version=1124435
// @run-at       document-start
// @grant        none
// @license      none
// ==/UserScript==

/* global ajaxHooker */
(function() {
    'use strict';

    // Hooking AJAX request to unlock premium
    ajaxHooker.hook(request => {
        if (request.url.includes('api/grammarly/3.0/users/status')) {
            request.response = res => {
                const json = JSON.parse(res.responseText);
                json.data.isPremium = true;
                res.responseText = JSON.stringify(json);
            };
        }
    });

    // Function to simulate a click event
    function simulateClick(element) {
        var event = new MouseEvent('click', {
            view: window,
            bubbles: true,
            cancelable: true
        });
        element.dispatchEvent(event);
    }

    // Inject premium status by overriding the isPremium property
    function injectPremiumStatus() {
        Object.defineProperty(window, 'isPremium', {
            get: function() {
                return true;
            }
        });
    }

    // Display premium features by manipulating the DOM
    function displayPremiumFeatures() {
        var premiumFeatures = document.querySelectorAll('.premium-feature');
        premiumFeatures.forEach(function(element) {
            element.style.display = 'block';
        });
    }

    // Main function to unlock Grammarly Premium
    function unlockGrammarlyPremium() {
        injectPremiumStatus();
        displayPremiumFeatures();
        console.log('Grammarly Premium Unlocked');
    }

    // Execute the main function
    window.addEventListener('load', unlockGrammarlyPremium);
})();