您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Perform auto reload on nocodb table
// ==UserScript== // @name Auto Reload Every X Seconds // @namespace https://udun.mordorintelligence.com // @version 0.2 // @description Perform auto reload on nocodb table // @author Rishabh Nishad // @match https://udun.mordorintelligence.com/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @license MIT // ==/UserScript== const delayToAutoReloadInMilliseconds = 60*1000; const reloadCSSSelector = 'div.ml-1:nth-child(6) > svg.nc-icon'; setInterval(performReloadClick, delayToAutoReloadInMilliseconds); async function performReloadClick() { if(!/https:\/\/udun\.mordorintelligence\.com\/dashboard\/.*\/.*\/.*\/.*/igm.test(window.location.href)) return; await waitForElement(reloadCSSSelector); //console.log('Reload icon is ready'); var divElement = document.querySelector(reloadCSSSelector); if(!divElement) return; //console.log("divElement",divElement); var clickEvent = new Event('click'); divElement.dispatchEvent(clickEvent); //console.log("Clicked Reload"); } function waitForElement(selector) { return new Promise(resolve => { if (document.querySelector(selector)) { return resolve(document.querySelector(selector)); } const observer = new MutationObserver(mutations => { if (document.querySelector(selector)) { observer.disconnect(); resolve(document.querySelector(selector)); } }); observer.observe(document.body, { childList: true, subtree: true }); }); }