Send and view images in drawaria.online chat
当前为
// ==UserScript==
// @name Drawaria Image Chat YouTubeDrawaria
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Send and view images in drawaria.online chat
// @author YouTubeDrawaria
// @match https://drawaria.online/
// @icon https://www.google.com/s2/favicons?sz=64&domain=drawaria.online
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Obtiene una referencia al elemento del chat
const chatElement = document.getElementById('chat-container');
// Sobrescribe la función original que maneja los mensajes del chat
const originalHandleChatMessage = Chat.handleChatMessage;
Chat.handleChatMessage = function(message) {
// Verifica si el mensaje contiene una URL de imagen
if (message.message.match(/\.(jpeg|jpg|gif|png)$/i)) {
// Crea un elemento de imagen dentro del mensaje
const image = document.createElement('img');
image.src = message.message;
// Reemplaza el mensaje original con la imagen
message.message = '';
message.elements = [image];
}
// Llama a la función original para continuar el manejo del mensaje
originalHandleChatMessage(message);
};
// Sobrescribe la función original que envía mensajes en el chat
const originalSendMessage = Chat.sendMessage;
Chat.sendMessage = function() {
const messageInput = document.getElementById('chat-input');
const message = messageInput.value;
// Verifica si el mensaje es una URL de imagen
if (message.match(/\.(jpeg|jpg|gif|png)$/i)) {
// Crea un objeto de mensaje para enviar la URL de imagen
const imageMessage = {
username: 'You',
message: message,
elements: []
};
// Llama a la función original con el objeto de mensaje modificado
originalHandleChatMessage(imageMessage);
// Limpia el campo de entrada de mensajes
messageInput.value = '';
return;
}
// Llama a la función original para continuar el envío del mensaje
originalSendMessage();
};
})();