百度浏览器怎么设置才能让下载完成后自动关闭页面?

作者:袖梨 2026-07-20

百度浏览器可通过书签脚本实现下载完成自动关闭当前页:脚本模拟微下载并延时执行window.close(),需允许弹出窗口;同时须禁用“下载完成后自动打开文件”;安卓端可用Tasker或MacroDroid监听下载完成广播来关闭应用。

你想让百度浏览器在文件下载完成的瞬间自动关闭当前标签页,避免手动关页、防止误点其他链接或节省后台资源,但默认设置里没有“下载完即关页”开关——这需要组合使用书签脚本与浏览器行为控制来实现精准触发。

用书签脚本实现下载完成自动关闭当前页

百度浏览器不提供原生“下载完关页”功能,但可通过注入JavaScript脚本,在检测到下载动作结束后主动执行关闭操作。该方法只影响当前页,不波及其他标签,且无需安装扩展。

① 在当前网页地址栏中,将以下代码完整粘贴并按回车执行:
javascript: (function(){var a=document.createElement('a');a.href='data:text/plain;base64,';a.download='dummy.txt';document.body.appendChild(a);a.click();document.body.removeChild(a);setTimeout(()=>{if(window.performance.getEntriesByType('navigation')[0]?.type==='reload')return;window.close()},1000) })()

② 此脚本会模拟一次极小体积的下载(仅1字节),触发浏览器下载流程;随后等待1秒,判断页面是否处于“刚完成下载”的上下文,再执行window.close()。若当前页禁止window.close()(如多数HTTPS站点),脚本将静默退出,不会报错也不会干扰页面。

【必须确保当前页未启用弹出窗口拦截】:点击地址栏左侧锁形图标 → “网站设置” → 找到“弹出式窗口和重定向”,将其设为“允许”。否则window.close()会被直接屏蔽。

④ 将该代码保存为书签:点击地址栏右侧星标 → “添加书签” → 名称填“下载完关页”,下次只需点一下书签即可复用,无需重复粘贴。

配合关闭自动打开功能,避免页面残留

如果下载后浏览器自动打开了文件(如PDF、TXT),会导致当前页虽已关闭,但新打开的应用窗口仍占用焦点——必须同步禁用该行为,才能真正达成“干干净净关页”效果。

第一步:点击右上角三条横线 → “设置” → 左侧选“下载内容”

第二步:取消勾选“下载完成后自动打开文件”

第三步:确认“默认保存位置”已设为固定文件夹(如D:Downloads),避免每次下载都弹窗阻断脚本执行流

安卓手机端替代方案:借助系统级下载管理器触发关闭

手机版百度浏览器无法直接执行window.close(),但可利用Android下载完成广播机制间接实现。此法需搭配第三方工具,仅适用于已获取存储权限的设备。

方法一:使用Tasker自动化工具
新建配置文件 → 事件 → 系统 → 下载管理器 → 下载完成 → 任务 → 应用 → 发送意图 → 包名填com.baidu.browser → 动作填android.intent.action.VIEW → 数据填file:///dev/null → 完成后执行“关闭应用”动作

方法二:用MacroDroid设定轻量规则
触发条件选“下载完成(任意文件)” → 约束条件加“包名= com.baidu.browser” → 操作选“关闭应用” → 启用后,只要百度浏览器发起的下载结束,整个APP即被杀掉,等效于关闭当前页+清理所有后台标签

【注意:此操作会终止全部标签页,非单页关闭】,仅推荐用于专注单任务场景(如每天只下一份报表PDF)。

相关文章

精彩推荐