Toggle the sidebar visibility
目前為
// ==UserScript==
// @name Prolific Sidebar Toggle
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Toggle the sidebar visibility
// @author Lintilla
// @match https://app.prolific.com/studies
// @grant none
// @run-at document-idle
// @license MIT
// ==/UserScript==
(function() {
'use strict';
function addSidebarToggle() {
const messagesLink = document.querySelector('a[data-testid="messages-link"]');
if (!messagesLink) return;
if (document.getElementById('sidebar-toggle-link')) return;
const toggleLink = document.createElement('a');
toggleLink.href = "#";
toggleLink.id = "sidebar-toggle-link";
toggleLink.className = "nav-link";
toggleLink.textContent = "Hide Sidebar";
toggleLink.addEventListener('click', function(e) {
e.preventDefault();
const sidebar = document.querySelector('.projects-sidebar');
if (!sidebar) return;
if (sidebar.style.display === "none") {
sidebar.style.display = "block";
toggleLink.textContent = "Hide Sidebar";
} else {
sidebar.style.display = "none";
toggleLink.textContent = "Show Sidebar";
}
});
messagesLink.parentNode.insertBefore(toggleLink, messagesLink.nextSibling);
}
addSidebarToggle();
const observer = new MutationObserver(addSidebarToggle);
observer.observe(document.body, { childList: true, subtree: true });
})();