Unlocks ProWritingAid Premium for testing purposes (theoretical).
// ==UserScript== // @name ProWritingAid Premium Unlocker // @namespace prowritingaid.taozhiyu.gitee.io // @version 2.0.0 // @description Unlocks ProWritingAid Premium for testing purposes (theoretical). // @author YourName // @match https://prowritingaid.com/* // @icon https://prowritingaid.com/favicon.ico // @require https://greasyfork.org/scripts/455943-ajaxhooker/code/ajaxHooker.js?version=1124435 // @require https://code.jquery.com/jquery-3.6.0.min.js // @run-at document-start // @grant GM_xmlhttpRequest // @grant unsafeWindow // @grant GM_addStyle // @license none // ==/UserScript== /* global ajaxHooker, jQuery, $ */ (function() { 'use strict'; console.log('ProWritingAid Premium Unlocker initializing...'); // Hook AJAX requests ajaxHooker.hook(request => { if (request.url.includes('api/user/status') || request.url.includes('api/subscription')) { request.response = res => { let json = JSON.parse(res.responseText || '{}'); let data = "data" in json ? json.data : json; data.isPremium = true; data.subscriptionEnd = '2099-12-31T23:59:59Z'; data.features = ['advanced-grammar', 'style-suggestions', 'reports', 'all']; data.userTier = 'premium-pro'; res.responseText = JSON.stringify(data); }; } }); // Unlock UI elements with jQuery $(document).ready(function() { GM_addStyle('.premium-locked { display: block !important; visibility: visible !important; }'); $('.premium-locked, .upgrade-btn').removeClass('premium-locked disabled').addClass('unlocked').text('Premium Unlocked'); }); // Simple popup for testing window.addEventListener('load', () => { const popup = document.createElement('div'); popup.style.position = 'fixed'; popup.style.bottom = '20px'; popup.style.right = '20px'; popup.style.padding = '10px'; popup.style.background = '#f9f9f9'; popup.style.border = '1px solid #ccc'; popup.textContent = 'Premium features unlocked (test mode)'; document.body.appendChild(popup); }); })();