Automatically and silently switch to the Pro model when entering the Gemini website, and auto-focus the chat input field.
// ==UserScript==
// @name Gemini Auto Select Pro Model
// @namespace http://tampermonkey.net/
// @version 1.4
// @description Automatically and silently switch to the Pro model when entering the Gemini website, and auto-focus the chat input field.
// @author https://connectingeverycorner.com/
// @license MIT
// @match https://gemini.google.com/*
// @icon data:image/png;base64,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
// @grant none
// ==/UserScript==
(function() {
'use strict';
let hasSwitchedForCurrentPage = false;
let currentUrl = window.location.href;
let isSwitching = false;
let isWaitingForNewDOM = false;
let urlChangeTimeout = null;
function addHideStyle() {
if (document.getElementById('gemini-silent-switch-style')) return;
const style = document.createElement('style');
style.id = 'gemini-silent-switch-style';
style.textContent = `
.cdk-overlay-container,
.mat-mdc-menu-panel {
opacity: 0 !important;
pointer-events: none !important;
transition: none !important;
}
`;
document.head.appendChild(style);
}
function removeHideStyle() {
const style = document.getElementById('gemini-silent-switch-style');
if (style) style.remove();
}
function focusChatInput() {
const inputBox = document.querySelector('.ql-editor[contenteditable="true"]');
if (inputBox) {
inputBox.focus();
} else {
const fallbackInput = document.querySelector('rich-textarea [role="textbox"]');
if (fallbackInput) fallbackInput.focus();
}
}
function checkAndSwitchModel() {
if (hasSwitchedForCurrentPage || isSwitching || isWaitingForNewDOM) return;
const menuButton = document.querySelector('button[data-test-id="bard-mode-menu-button"]');
if (!menuButton) return;
const labelContainer = menuButton.querySelector('[data-test-id="logo-pill-label-container"]');
if (!labelContainer) return;
const currentModel = labelContainer.textContent.trim();
if (!currentModel.includes('Pro')) {
isSwitching = true;
addHideStyle();
menuButton.click();
setTimeout(() => {
try {
const menuItems = document.querySelectorAll('.mat-mdc-menu-panel button, .mat-mdc-menu-item');
for (let item of menuItems) {
if (item.textContent.includes('Pro')) {
item.click();
console.log('[Gemini Auto-Pro] Silently switched to Pro model and focusing input field.');
break;
}
}
hasSwitchedForCurrentPage = true;
} finally {
setTimeout(() => {
removeHideStyle();
isSwitching = false;
focusChatInput();
}, 100);
}
}, 100);
} else {
if (!hasSwitchedForCurrentPage) {
focusChatInput();
}
hasSwitchedForCurrentPage = true;
}
}
const observer = new MutationObserver(() => {
if (window.location.href !== currentUrl) {
currentUrl = window.location.href;
hasSwitchedForCurrentPage = false;
isWaitingForNewDOM = true;
clearTimeout(urlChangeTimeout);
urlChangeTimeout = setTimeout(() => {
isWaitingForNewDOM = false;
checkAndSwitchModel();
}, 800);
}
checkAndSwitchModel();
});
observer.observe(document.body, { childList: true, subtree: true, characterData: true });
})();