[小ネタ]Google Meetsの挙手ボタンを消すユーザースクリプトを作ってみた

2023.01.31

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは。CX事業本部Delivery部のakkyです。

最近、Google Meetにリアクションボタンが付きました。これはコミュニケーションを促進できてよいと思うのですが、隣にある挙手ボタンと非常に間違えやすい問題があります。

そこで、挙手ボタンはリアクションボタンに比べてあまり使わないので、挙手ボタンを無効にするユーザースクリプトを書いてみました。

WebブラウザにTampermonkeyを入れておく必要があります。

// ==UserScript==
// @name         挙手ボタン
// @version      0.1
// @description  挙手ボタンを自動的に消すスクリプト
// @author       akky
// @match        https://meet.google.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=meet.google.com
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';

    // 挙手ボタンのセレクタ。バージョンアップによって変わるかもしれない
    const selector = "#ow3 > div.T4LgNb > div > div:nth-child(13) > div.crqnQb > div.UnvNgf.Sdwpn.P9KVBf.IYIJAc.BIBiNe > div.Tmb7Fd > div > div.qKLkb.eO2Zfd > div.Qzk06e > div:nth-child(1)";
    let button_visibility_changed = false;

    GM_registerMenuCommand("消す", function() {
        document.querySelector(selector).style.visibility = "hidden";
        button_visibility_changed = true;
    });

    GM_registerMenuCommand("表示する", function() {
        document.querySelector(selector).style.visibility = "";
        button_visibility_changed = true;
    });

    const observer = new MutationObserver((mutations) => {
        let button = document.querySelector(selector);
        if(button != null) {
            if(button_visibility_changed == false) {
                button.style.visibility = "hidden";
                button_visibility_changed = true;
            }
        }
        else {
            button_visibility_changed = false;
        }
    });

    observer.observe(document.querySelector("body"), {
        childList: true,
        subtree: true
    });

})();

このスクリプトをインストールすると、挙手ボタンが消えます。

挙手ボタンを使いたい場合には、右クリックメニューから再表示することもできます。