Prevent websites from modifying or deleting session cookies
// ==UserScript==
// @name Session Protector
// @namespace http://tampermonkey.net
// @version 1.0
// @description Prevent websites from modifying or deleting session cookies
// @author You
// @match *//*/*/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Store the original cookie setter
const originalSetter = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie').set;
Object.defineProperty(document, 'cookie', {
set: function(val) {
// Check if the script is trying to delete the cookie
if (val.includes('expires=Thu, 01 Jan 1970 00:00:00 GMT') || val.includes('max-age=0')) {
console.log('Blocked cookie deletion: ', val);
return; // Block the update
}
// Otherwise, allow the cookie update
originalSetter.call(document, val);
},
configurable: false
});
})();