📜  快捷方式修改最后一条消息不和谐 (1)

📅  最后修改于: 2023-12-03 15:39:35.432000             🧑  作者: Mango

快捷方式修改最后一条消息不和谐

有时候我们在聊天群或者私聊中会不小心发送了一条不和谐的消息,这时候如果不及时处理很容易给自己带来不必要的麻烦。如何快速地修改最后一条不和谐的消息呢?本文将会介绍一种快捷方式来解决这个问题。

思路

我们可以通过对聊天框中最后一条消息进行编辑来快速修改不和谐的消息。因为只需要修改最后一条消息,所以可以通过一些快捷方式来实现操作。

实现

这里提供两种实现方式,一种是通过 JavaScript 快捷方式,另一种是通过浏览器插件的方式。

JavaScript 快捷方式

我们可以通过在浏览器的 Console 中运行 JavaScript 代码来实现修改最后一条消息的目的。具体步骤如下:

  1. 打开浏览器,并进入要修改消息的聊天页面。

  2. 打开控制台(可以使用 F12 快捷键)。

  3. 在控制台中输入以下代码:

    var lastMsg = document.querySelector('.message:last-child');
    lastMsg.querySelector('.message-content').innerText = '新内容';
    

    其中 '新内容' 是你要修改为的新内容。

  4. 回车执行代码,最后一条消息的内容就会被修改了。

浏览器插件方式

如果你觉得每次都要手动输入代码太麻烦,可以使用浏览器插件来实现功能。这里以 Chrome 浏览器为例,其他浏览器也有类似插件。

  1. 打开 Chrome 应用商店,搜索并安装 Tampermonkey 插件。

  2. 打开 Tampermonkey 插件的管理界面,并点击“添加脚本”按钮。

    Tampermonkey

  3. 在弹出的编辑器中输入以下代码:

    // ==UserScript==
    // @name         Modify last chat message
    // @namespace    http://tampermonkey-demo
    // @version      1
    // @description  modify last chat message for wechat
    // @match        https://*
    // @match        http://*
    // @grant        none
    // ==/UserScript==
    
    function modifyLastMsg() {
        var lastMsg = document.querySelector('.message:last-child');
        if (!lastMsg) {
            return;
        }
        var content = lastMsg.querySelector('.message-content');
        if (content.getAttribute('data-content') !== 'auto_reply') {
            var newContent = prompt('Please input new content', content.innerText);
            if (newContent) {
                content.innerText = newContent;
    
                // 发送 Enter 键,模拟按下 Enter 键发送消息
                var event = new KeyboardEvent('keydown', {
                    'keyCode': 13,
                    'which': 13
                });
                content.dispatchEvent(event);
            }
        }
    }
    
    // Ctrl + Enter 快捷键修改最后一条消息
    $(document).keydown(function (e) {
        if (e.ctrlKey && e.keyCode === 13) {
            modifyLastMsg();
        }
    });
    

    其中 'Please input new content' 是输入框的提示文字。

  4. 保存脚本并刷新聊天页面。

  5. 在聊天框中最后一条消息的内容不和谐时,按下 Ctrl + Enter 快捷键即可弹出输入框修改内容。

结语

以上就是通过快捷方式来修改最后一条不和谐消息的两种实现方式。希望这篇文章能够帮到您,谢谢阅读!