米侠浏览器脚本自动展开网页被折叠内容

作者:技术拾光时间:2026-07-22 20:56:04浏览:656

在米侠浏览器中,通过用户脚本自动展开网页折叠内容需先确认折叠机制(class、onclick或纯JS控制)。编写脚本时避免使用:contains伪类,改用textContent.includes()匹配文本。对纯JS控制的折叠区,可直接调用对应函数或触发scroll事件实现自动展开。

想让网页上的折叠内容自动展开?米侠浏览器的用户脚本功能可以帮你实现。不过,在编写代码前,需要先确认网页的折叠机制——是由class控制、onclick事件触发,还是纯JavaScript在背后操作。只有摸清机制,才能写出对症的脚本。例如,针对常见的点击式按钮,选择器切勿使用:contains,因为米侠浏览器不识别该伪类。对于纯JavaScript控制的折叠区域,直接调用对应函数或触发scroll事件才是更有效的方法。

米侠浏览器脚本自动展开网页被折叠内容

“展开更多”“点击加载全部”这类折叠区域,手动点击既费时又无法批量处理。好在米侠浏览器支持用户脚本(UserScript),通过注入JavaScript即可自动触发展开逻辑,省时省力。

确认页面折叠机制类型

首先打开目标网页,右键选择“检查”,切换到Elements面板,找到折叠按钮或容器。仔细查看其class、data-*属性,或是否有内联的onclick事件绑定。常见模式包括:【class含“collapse”“fold”“more-btn”】、内联onclick调用函数(如onclick="toggleContent()"),或通过script标签监听click事件。跳过这一步,后续脚本基本无法生效。

另一种情况是按钮由纯CSS控制显隐,例如max-height:0 → max-height:500px,此时脚本只需直接修改样式即可。如果是JavaScript控制DOM的显示/隐藏,则需模拟点击或直接调用对应函数。

编写并安装基础展开脚本

方法一:通用点击式(适用于带明确按钮元素的页面)

在米侠浏览器地址栏输入about:userscripts,点击右上角「+ 新建脚本」,粘贴以下代码:

// ==UserScript==
// @name         自动展开折叠内容
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  点击所有含“展开”“更多”“显示全部”的按钮
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
  'use strict';
  const selectors = [
    '[class*="expand"]', '[class*="more"]', '[class*="show"]',
    'button:contains("展开")', 'button:contains("更多")',
    'span:contains("显示全部")', 'a:contains("点击查看")'
  ];
  selectors.forEach(sel => {
    document.querySelectorAll(sel).forEach(el => el.click());
  });
})();

注意:米侠内置的脚本管理器不支持jQuery的:contains伪类,上面代码中的:contains实际无法使用——【必须改用textContent.includes()或innerText匹配】,否则脚本会悄无声息地失败,无法察觉。

适配无按钮、纯JS控制的折叠区

如果页面中没有明显的按钮,而是纯JavaScript控制的折叠区域,则需要换一种思路。

第一步:在开发者工具Console中执行console.dir(document.querySelector('.folded-content')),查看折叠容器是否有data-state="collapsed"或style.display === "none"。

第二步:查找页面是否定义了全局展开函数,例如搜索window.toggleAll || toggleSection || showMore,在Console中输入typeof toggleAll即可判断是否为函数。

第三步:如果确认存在函数名(如showFullContent()),直接在脚本中添加一句:if (typeof showFullContent === 'function') showFullContent();。这种方法比盲目点击更可靠,尤其适用于防爬页面,因为这类页面不响应点击操作。

第四步:如果折叠由IntersectionObserver或滚动懒加载触发,则需主动触发scroll事件:window.dispatchEvent(new Event('scroll'));,再延时300毫秒执行点击或函数调用,给浏览器留出反应时间。

启用脚本并测试效果

保存脚本后刷新目标网页。如果内容未展开,打开开发者工具→Console标签页,查看是否有报错(例如ReferenceError: toggleAll is not defined)。无报错但无效,说明选择器未匹配到按钮——此时需返回第一步,重新检查按钮的真实class或文本内容。

脚本启用状态可在米侠地址栏右侧的「油猴图标」查看,灰色图标表示未运行,绿色图标表示已生效。