jdranczewski / Press like to pay respect

// ==UserScript==
// @name         Press like to pay respect
// @version      1.0
// @description  Replaces the "like" reaction with an "F" reaction
// @author       Jakub Dranczewski
// @copyright    2021, jdranczewski (https://openuserjs.org/users/jdranczewski)
// @license      MIT
// @match        https://www.messenger.com/*
// @grant        none
// ==/UserScript==


'use strict';
(function () {
	WebSocket.prototype._send = WebSocket.prototype.send;
	WebSocket.prototype.send = function (data) {
		this._send(data);
		this.send = function (data) {
            var decoded = String.fromCharCode(...new Uint8Array(data));
            var escaped = encodeURIComponent(decoded).replace("%C3%B0%C2%9F%C2%91%C2%8D", "%C3%B0%C2%9F%C2%87%C2%AB");
            var back = decodeURIComponent(escaped);
            var encoded = Uint8Array.from([...back].map(ch => ch.charCodeAt())).buffer;
			this._send(encoded);
		};
	};
})();