怎么样修改这个代码 ,让我在编辑:父级:或者子级:这样的段落后,自动触发 quicker 的 url
// 定义一个函数,用于根据特定条件触发自定义动作 function triggerActionOnCondition() { // 缓存查询结果,避免每次调用函数都进行查询 var paragraphs = document.querySelectorAll('[data-type="NodeParagraph"]'); paragraphs.forEach(function(para) { var editableDiv = para.querySelector('[contenteditable="true"]'); if (editableDiv) { // 使用正则表达式匹配特定的字符模式 var regex = /父级:|子级:/; if (regex.test(editableDiv.textContent.trim())) { // 如果匹配到条件,延迟500毫秒后触发自定义动作 setTimeout(triggerCustomAction, 500); } } }); } // 创建一个MutationObserver对象,用于监听DOM的变化 var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { mutation.addedNodes.forEach(function(node) { // 检查是否是段落节点或者其子节点 if (node.nodeType === 1 && node.matches('[data-type="NodeParagraph"]')) { triggerActionOnCondition(); } }); }); }); // 配置MutationObserver选项,只监听子节点的添加 observer.observe(document.body, { childList: true, subtree: true }); // 当文档加载完成时,执行触发动作的函数 document.addEventListener('DOMContentLoaded', triggerActionOnCondition); // 定义触发自定义动作的函数 function triggerCustomAction() { console.log("触发自定义动作:quicker:runaction:35aeba8c-f573-41f7-9aef-f2699abfd465"); // 创建一个 <a> 标签并设置 href var link = document.createElement("a"); link.href = "quicker:runaction:35aeba8c-f573-41f7-9aef-f2699abfd465"; link.style.display = "none"; // 隐藏链接 // 将链接添加到文档中 document.body.appendChild(link); // 模拟点击链接 link.click(); // 移除链接 document.body.removeChild(link); }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于