您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Asana subtask auto load more
// ==UserScript== // @name Asana subtask auto loadmore // @namespace http://tampermonkey.net // @description Asana subtask auto load more // @version 0.4 // @author zhong666 // @match https://app.asana.com/* // @grant none // ==/UserScript== (function () { 'use strict'; function debounce(func, wait, immediate) { var timeout; return function() { var context = this, args = arguments; clearTimeout(timeout); timeout = setTimeout(function() { timeout = null; if (!immediate) func.apply(context, args); }, wait); if (immediate && !timeout) func.apply(context, args); }; } function dispatchClickLoadMore() { const $loadmore = document.querySelector('.SubtaskGrid.SingleTaskPaneSpreadsheet-subtaskGrid .SubtaskGrid-loadMore') if (!$loadmore) { return } $loadmore.click() } dispatchClickLoadMore = debounce(dispatchClickLoadMore, 50) const mobs = new MutationObserver((mutations) => { mutations.forEach(() => { dispatchClickLoadMore() }) }) mobs.observe(document.body, { subtree: true, childList: true, }) })();