Zendesk Close Ticket Tab With Middle Click v1.0.0

← Back to User Scripts

Script Content

// ==UserScript==
// @name         Zendesk: Close Ticket Tab With Middle Click
// @namespace    https://www.timhilton.xyz/user-scripts
// @version      1.0.1
// @description  Close a Zendesk ticket tab by middle-clicking on it.
// @author       Tim Hilton
// @match        https://*.zendesk.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const LOG_PREFIX = '[Zendesk: Close Ticket Tab]';
    
    console.debug(`${LOG_PREFIX} Script initialized`);

    document.addEventListener('mousedown', function(event) {
        if (event.button !== 1) {
            return;
        }

        const headerTab = event.target.closest('[data-test-id="header-tab"]');
        if (!headerTab) {
            return;
        }

        console.debug(`${LOG_PREFIX} Middle-click detected on header tab`);

        const closeButton = headerTab.querySelector('[data-test-id="close-button"]');
        if (closeButton) {
            closeButton.click();
            console.log(`${LOG_PREFIX} ✅ Tab closed successfully`);
        } else {
            console.log(`${LOG_PREFIX} ❌ Close button not found`);
        }
    });
})();