Greasy Fork is available in English.
Kimi快捷键助手1
当前为
// ==UserScript==
// @name Kimi快捷键助手
// @namespace https://kimi.moonshot.cn/
// @version v1.0.1
// @description Kimi快捷键助手1
// @author Chsengni
// @match http*://kimi.moonshot.cn
// @match http*://kimi.moonshot.cn/*
// @match http*://kimi.moonshot.cn/chat/*
// @icon https://statics.moonshot.cn/kimi-chat/favicon.ico
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 点击历史记录列表
const triggerHistoryList = () => {
const targetElement = document.querySelector("#root > div > div.mainContent___vvQdb > div:nth-child(1) > div > div.layoutNavMove___j5ets > div > div:nth-child(4) > div > span");
targetElement.click();
};
const triggerCreate = () => {
const targetElement = document.querySelector("#root > div > div.mainContent___vvQdb > div:nth-child(1) > div > div.layoutNavMove___j5ets > div > div:nth-child(3) > div > span");
targetElement.click();
};
const waitForDialogAndClickButton = () => new Promise((resolve, reject) => {
const observer = new MutationObserver(() => {
const dialogButtons = document.querySelectorAll("div.MuiDialogActions-root.MuiDialogActions-spacing.css-9snv5b button");
if (dialogButtons.length >= 2) {
dialogButtons[1].click();
observer.disconnect();
resolve();
}
});
observer.observe(document.body, { childList: true, subtree: true });
});
function triggerDelHistory(){
for (const targetElement of document.querySelectorAll(".actionBtn___OpJST.delBtn___fCUyT")) {
targetElement.click();
waitForDialogAndClickButton();
}
}
function startPeriodicCheck(){
setInterval(() => {
triggerDelHistory();
}, 3000); // 每3秒重新执行一次删除操作
}
// 监听快捷键
document.addEventListener('keydown', event => {
if (event.ctrlKey && event.key === 'f') {
event.preventDefault();
triggerHistoryList();
} else if (event.ctrlKey && event.key === 'c') {
event.preventDefault();
triggerCreate();
} else if (event.ctrlKey && event.key === 'd') {
event.preventDefault();
// 启动定期检查
startPeriodicCheck();
triggerDelHistory();
}
});
})();