分享一个 Google Ai Studio 自动打开雪花特效油猴脚本
日常问很多生活问题和一些小代码问题一般很喜欢用 Google Ai Studio,里面的回复也很不错,冬天的时候上了一个可以打开雪花特效的按钮,雪花特效挺好看的,但是每次都需要手动打开,刷新一下又没有了,让 AI 写了个脚本可以自动打开,每次刷新会自动打开,挺不错的
// ==UserScript==
// @name Google AI Studio - Auto Snow
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 自动开启 Google AI Studio 的 Let it snow 特效
// @author You
// @match https://aistudio.google.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 定义检测器
const clickSnowButton = () => {
// 在页面中查找所有可能的按钮或菜单项
// 因为 Google 的类名经常变,我们直接找包含 "Let it snow" 文字的元素
// 或者查找特定的图标/按钮位置(这里使用最通用的文本匹配法)
const allElements = document.querySelectorAll('button, div[role="button"], span, li');
for (let el of allElements) {
// 忽略大小写,查找包含 Let it snow 的元素
if (el.textContent && el.textContent.toLowerCase().includes('let it snow')) {
// 找到后点击
console.log('Found Snow button, clicking...', el);
el.click();
// 只有点击成功后才清除定时器,防止元素还没加载出来
return true;
}
}
return false;
};
// 使用定时器循环检查,因为 AI Studio 是动态加载的,按钮可能不会一开始就出现
const checkInterval = setInterval(() => {
const success = clickSnowButton();
if (success) {
// 如果成功点击了,就停止检查,避免重复点击(导致又关掉了)
clearInterval(checkInterval);
}
}, 1000); // 每秒检查一次
// 设置一个超时,比如 30 秒后还没找到就停止,省点资源
setTimeout(() => {
clearInterval(checkInterval);
}, 30000);
})();