A while back I was playing around with a chrome extension that allows you to restore deleted messages on WhatsApp web. How it does that is: Stores all messages it receives locally. When a message gets deleted, it adds the previously known message contents to a deleted messages array. Then it replaces the “ ” text with its previous contents. This message was deleted Once the message gets restored you can even quote it in a reply. While sending the reply message to WhatsApp, along with your message, you are also expected to send all the data of the message that you are quoting, this is what I make use of. Now before sending the reply I can edit the contents of the deleted message to be whatever I want. Since the message is deleted, WhatsApp doesn’t check if the data that I sent is valid or not and forwards the same data to everyone else. Using this on non deleted messages only edits the message for you. How would this be useful Just imagine the things you can make your friends say! (or enemies) Honestly,I cannot find a better use for this other than using it as a topic for my first blog post. Try It Yourself Open . WhatsApp Web Press to open up the console for Google Chrome. Control+Shift+J Paste the code from the gist into the console . Here is the link to the which has all the required helper functions. (After reading it, and making sure that it won’t make you order 100 toasters from amazon) Gist on GitHub Then open up a chat and Ctrl - Click on the area beside the deleted message. Fill out the message prompts to write your own reply message, and the Quoted message. The helper functions are taken directly from the Chrome extension . They expose the underlying WhatsApp web’s java-script function to allow us to use them in our script. WA Web Plus Sadly, the code from the extension is obfuscated and difficult to read. Read the contents of function ayo(x) to understand the workings of getting the message id, editing the message, and sending it. { (x.target === x.currentTarget) { d = ; (i d) i.startsWith( ) && (c = d[i][ ][ ].key); b = $( ); (x.ctrlKey) { a = prompt( , ); text = prompt( , ); c = !== c ? c.replace( , ) : ; b && (b = .f.Chat.where({ : ! }), c = .f.Msg.get(c), b[ ].sendMessage = b[ ].sendMessage ? b[ ].sendMessage : { .f.sendMessage.apply( , ) }, !== c && ((c.__x_type = , c.__x_body = text, c.__x_text = text), c.__x_isRevoked = ! ), b[ ].sendMessage(a, { : c })); ! } } } $( ).on( , , ayo) ( ) function ayo x if this // gets the id of the selected message and stores it in variable c for in "__reactInternalInstance$" "return" "return" var this if "Enter Your Reply" "Reply text" var "Enter the Quoted Text" "deleted message text" void 0 "msg-" "" "" window __x_active 0 window 0 0 0 ( ) function return window this arguments void 0 "chat" 1 0 quotedMsg return 1 document "click" ".message-in" You can do a lot more fun stuff with the WhatsApp Web’s java-script functions, like automatic replies to messages, making self destructing messages, adding quick replies, etc. Hope that you have fun with this, this is my first Article so help me out if I've made any mistakes.