梧州网站推广外包服务工业产品设计效果图

张小明 2026/1/15 3:28:51
梧州网站推广外包服务,工业产品设计效果图,佛山网页网站制作,wordpress postfix原创#xff0c;原因是不想配油猴#xff0c;之前的脚本又太老#xff0c;就自己写了一个。 一、脚本 1.内容 // 一键批量删除说说#xff08;支持自定义页面数量#xff09; (() {const delay 2000;let currentIndex 0;let listItems [];let dialogObserver nul…原创原因是不想配油猴之前的脚本又太老就自己写了一个。一、脚本1.内容// 一键批量删除说说支持自定义页面数量((){constdelay2000;letcurrentIndex0;letlistItems[];letdialogObservernull;letisProcessingtrue;lettotalPagesToDelete0;letpagesDeleted0;// 1. 询问用户要删除的页面数量functionaskPageCount(){constinputprompt(请输入要连续删除的页面数量请输入数字,5);if(inputnull){console.log(用户取消了操作);returnnull;}constpageCountparseInt(input);if(isNaN(pageCount)||pageCount0){alert(请输入有效的正数);returnnull;}returnpageCount;}// 2. 自动查找iframefunctionfindIframe(){// 尝试多种方式找到包含日志的iframeletiframedocument.querySelector(iframe.app_canvas_frame)||document.querySelector(iframe[src*app.qzone])||document.querySelector(iframe[src*qzone]);if(!iframe){// 遍历所有iframe查找包含#msgList的constiframesdocument.querySelectorAll(iframe);for(letframeofiframes){try{constdocframe.contentDocument;if(docdoc.querySelector(#msgList)){iframeframe;break;}}catch(e){// 跳过跨域iframe}}}if(!iframe){console.log(未找到包含日志的iframe);returnnull;}try{returniframe.contentDocument||iframe.contentWindow.document;}catch(e){console.log(无法访问iframe内容);returnnull;}}// 3. 自动点击确认对话框functionsetupDialogMonitor(){if(dialogObserver)return;dialogObservernewMutationObserver((mutations){for(letmutationofmutations){if(mutation.addedNodes.length0){for(letnodeofmutation.addedNodes){if(node.nodeType1(node.matches(.qz_dialog_layer)||node.querySelector?.(.qz_dialog_layer))){console.log(检测到确认对话框);setTimeout((){constconfirmBtndocument.querySelector(a[title点击这里确认]);if(confirmBtn){confirmBtn.click();console.log(已点击确认按钮);}},300);}}}}});dialogObserver.observe(document.body,{childList:true,subtree:true});}// 4. 查找分页控件并跳转到上一页functiongoToPreviousPage(iframeDoc){constpageriframeDoc.querySelector(p.mod_pagenav_main);if(!pager){console.log(未找到分页控件);returnfalse;}// 获取pager的所有子元素包括a和spanconstchildrenArray.from(pager.children);if(children.length3){console.log(分页元素不足可能是最后一页);returnfalse;}// 倒数第三个元素因为倒数第一是下一页倒数第二是当前页constprevPageElementchildren[children.length-3];if(!prevPageElement||prevPageElement.tagName!A){console.log(未找到上一页链接);returnfalse;}// 检查是否是可点击的链接不是disabled状态if(prevPageElement.classList.contains(mod_pagenav_disable)||prevPageElement.style.pointerEventsnone){console.log(上一页不可点击);returnfalse;}console.log(正在跳转到上一页...);prevPageElement.click();returntrue;}// 5. 处理单条说说functionprocessItem(li){returnnewPromise((resolve){consttriggerli.querySelector(.dropdown-trigger);if(!trigger){resolve(false);return;}// 滚动到元素li.scrollIntoView({behavior:smooth,block:center});setTimeout((){trigger.click();setTimeout((){constdeleteBtnli.querySelector(.del.del_btn.author_display);if(deleteBtn){deleteBtn.click();console.log(已点击删除按钮 (${currentIndex1}/${listItems.length}));// 等待确认对话框被自动处理setTimeout(resolve,1000);}else{resolve(false);}},500);},500);});}// 6. 显示进度信息functionshowProgress(){console.log(进度:${pagesDeleted}/${totalPagesToDelete}页面);console.log(剩余:${totalPagesToDelete-pagesDeleted}个页面);}// 7. 处理单个页面asyncfunctionprocessPage(){constiframeDocfindIframe();if(!iframeDoc){console.log(无法访问iframe停止处理);isProcessingfalse;returnfalse;}listItemsiframeDoc.querySelectorAll(#msgList li.feed.feed_private);if(listItems.length0){console.log(当前页面没有说说尝试跳转到上一页);// 尝试跳转到上一页if(goToPreviousPage(iframeDoc)){console.log(等待新页面加载...);awaitnewPromise(resolvesetTimeout(resolve,3000));returntrue;// 继续处理}else{console.log(没有更多页面可处理);returnfalse;// 停止处理}}console.log(当前页面找到${listItems.length}条说说开始删除...);// 启动对话框监视器setupDialogMonitor();// 处理当前页所有说说for(leti0;ilistItems.length;i){currentIndexi;console.log(处理第${i1}/${listItems.length}条说说...);constsuccessawaitprocessItem(listItems[i]);if(!success){console.log(第${i1}条说说处理失败跳过);}// 如果不是最后一条等待延迟if(ilistItems.length-1){console.log(等待${delay/1000}秒...);awaitnewPromise(resolvesetTimeout(resolve,delay));}}console.log(当前页面所有说说已删除);pagesDeleted;showProgress();// 等待一小段时间让页面稳定awaitnewPromise(resolvesetTimeout(resolve,1000));// 检查是否已达到指定的页面数量if(pagesDeletedtotalPagesToDelete){console.log(已达到指定的${totalPagesToDelete}个页面停止处理);returnfalse;}// 当前页处理完成后跳转到上一页returngoToPreviousPage(iframeDoc);}// 8. 主处理函数 - 处理指定数量的页面asyncfunctionprocessPages(){console.log( 说说批量删除脚本 );// 询问用户要删除的页面数量totalPagesToDeleteaskPageCount();if(totalPagesToDeletenull){console.log(脚本已取消);return;}console.log(目标: 删除${totalPagesToDelete}个页面的说说);console.log(开始处理...);lethasMorePagestrue;while(hasMorePagesisProcessingpagesDeletedtotalPagesToDelete){console.log(\n 开始处理第${pagesDeleted1}个页面 );// 处理当前页面hasMorePagesawaitprocessPage();if(hasMorePagespagesDeletedtotalPagesToDelete){console.log(等待${delay/1000}秒让新页面加载...);awaitnewPromise(resolvesetTimeout(resolve,delay*2));}}console.log(\n 处理完成 );console.log(总共处理了${pagesDeleted}个页面);console.log(目标:${totalPagesToDelete}个页面);if(pagesDeletedtotalPagesToDelete){console.log(✓ 已完成指定数量的页面删除);}else{console.log(⚠ 未完成所有指定页面可能是没有更多页面了);}// 清理if(dialogObserver){dialogObserver.disconnect();}}// 9. 立即执行processPages();// 10. 添加控制函数到全局window.pauseDeletion(){isProcessingfalse;if(dialogObserver)dialogObserver.disconnect();console.log(已暂停);};window.resumeDeletion(){isProcessingtrue;console.log(已恢复继续处理);processPages();};window.getProgress(){return{pagesDeleted,totalPagesToDelete,remaining:totalPagesToDelete-pagesDeleted,progress:totalPagesToDelete0?(pagesDeleted/totalPagesToDelete*100).toFixed(1):0};};window.showProgressInfo(){constprogressgetProgress();console.log(进度:${progress.pagesDeleted}/${progress.totalPagesToDelete}页面);console.log(剩余:${progress.remaining}个页面);console.log(完成:${progress.progress}%);};})();2.用法先打开网页版qq空间点击说说然后划到最下面点最后一页说说按 F12 打开控制台并选择 console 页面有些人应该第一次开这个控制台所以会发现不让粘帖脚本代码 —— 会有个黄色的警告有些人应该第一次开这个控制台所以会发现不让粘帖脚本代码 —— 会有个黄色的警告有些人应该第一次开这个控制台所以会发现不让粘帖脚本代码 —— 会有个黄色的警告在这里输入allow pasting然后回车。就可以粘贴脚本代码了。粘贴脚本代码并回车如果没错会出现这个让你输入删除的页面数量的提示框。它的规则是从后往前删几页。比如说我们刚才在 171 页那么我往前删 5 页删到 160 多页你就填 5然后点击确定即可。然后脚本就会自动开始运行
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

jsp做网站如何使用网站模板建设网站

终极指南:15分钟快速掌握Airflow 3.0自动化数据管道 【免费下载链接】airflow Airflow 是一款用于管理复杂数据管道的开源平台,可以自动执行任务并监控其状态。高度可定制化、易于部署、支持多种任务类型、具有良好的可视化界面。灵活的工作流调度和管理…

张小明 2026/1/7 19:50:51 网站建设

网站建设总体需求报告怎样给公司做推广 网站

第一章:Open-AutoGLM功能全景概览 Open-AutoGLM 是一个面向自动化自然语言处理任务的开源框架,专为提升大语言模型在实际业务场景中的集成效率而设计。其核心能力涵盖任务自动识别、模型动态调用、结果后处理与多平台适配,支持开发者快速构建…

张小明 2025/12/30 7:48:17 网站建设

东莞网站建设公司wordpress 重置id

3步打造AI会议纪要生成器:基于Qwen3-0.6B的零成本实战方案 【免费下载链接】Qwen3-0.6B 项目地址: https://ai.gitcode.com/openMind/Qwen3-0.6B 在当今快节奏的商业环境中,会议效率直接关系到项目成败。传统手工记录方式耗时耗力,关…

张小明 2026/1/11 12:28:20 网站建设

如何建立一个网站放视频网站开发知识体系

PaddlePaddle生态全景图:从模型到GPU部署的一站式解决方案 在人工智能技术加速渗透各行各业的今天,一个现实问题始终困扰着开发者和企业:如何将前沿算法高效、稳定地落地到真实业务场景中?尤其是在中文语境下,面对工业…

张小明 2025/12/31 5:29:02 网站建设

营销网站建设收费标准龙华观澜网站建设

高速PCB串行链路中的预加重实战:从原理到落地你有没有遇到过这样的场景?项目临近流片,高速信号眼图却“紧闭如拳”——上升沿发钝、抖动加剧、误码率飙升。示波器一抓,眼高只剩几十毫伏,BER(误码率&#xf…

张小明 2026/1/9 14:37:41 网站建设

网站续费能自己续费吗好的网站建设方案

暴力检测数据集 本文档为深度学习相关研究与应用开发,提供暴力检测数据集的核心信息说明。数据集核心信息表项目详情类别共 4 类,分别为非暴力(NonViolence)、暴力(Violence)、枪支(guns&#x…

张小明 2025/12/31 7:20:00 网站建设