Disables all websocket connections in Slack,
// ==UserScript==
// @name Slack Silence Mode
// @namespace http://tampermonkey.net/
// @version 2025-02-12
// @description Disables all websocket connections in Slack,
// @author You
// @match https://app.slack.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=slack.com
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Store the original WebSocket constructor
const OriginalWebSocket = window.WebSocket;
window.WebSocket = function(url, protocols) {
console.warn("Blocked WebSocket connection:", url);
// Prevent the connection by returning a fake WebSocket object
return {
readyState: 3, // CLOSED state
close: function() {},
send: function() {},
addEventListener: function() {},
removeEventListener: function() {},
dispatchEvent: function() { return false; }
};
};
// If sites restore WebSocket, block it again
Object.defineProperty(window, 'WebSocket', {
configurable: false,
enumerable: false,
writable: false
});
})();