请使用手机微信扫码安全登录

切换账号密码登录

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 360商城

推荐论坛版块360粉丝商城360用户活动常见问题

1、在设置中开启静默下载无效,每次仍然会弹出询问保存位置的窗口。(16版本没试过)

2、下载扩展/网页生成的Blob URL 时存在超过5 秒的延迟。(之前16版没这个问题)
第二个问题比较复杂,为此我不得不让ai自制了一个下载脚本来复现问题,脚本使用方法:[/i]
把代码放在篡改猴插件中运行,脚本的作用在页面右侧生成一个红色按钮(如下图所示),下载当前360社区也就是bbs.360.cn这个域名的页面上的第一张宽度大于500的图片,可以用社区中任意带图片的页面来测试。点击按钮后,延迟5秒才触发下载。而在chrome上进行同样的操作是秒下载。[/i]


这是ai分析的bug原因,我也不知道对不对:
【浏览器的内置下载模块(独立进程/云安全检测)在拦截 <a href="blob:..."> 下载行为时,试图跨进程直接请求虚拟的 blob: 协议地址,导致网络连接失败或陷入等待超时(约5秒),超时后才回退到网页流处理。建议优化内置下载器对 blob: 协议的识别与直通处理机制。

以下是脚本的代码:
  1. // ==UserScript==
  2. // @name         【Bug复现】自制下载器拦截Blob URL延迟测试
  3. // @namespace    http://tampermonkey.net/
  4. // @version      1.0
  5. // @description  复现第三方浏览器内置下载器接管 Blob URL 导致弹出窗口卡顿 5 秒的问题
  6. // @match        *://bbs.360.cn/*
  7. // @grant        GM_xmlhttpRequest
  8. // @grant        GM_addStyle
  9. // @run-at       document-idle
  10. // ==/UserScript==

  11. (function() {
  12.     'use strict';

  13.     // 1. 添加一个醒目的测试按钮
  14.     GM_addStyle(`
  15.         #bug-repro-btn {
  16.             position: fixed;
  17.             top: 120px;
  18.             right: 30px;
  19.             z-index: 999999;
  20.             padding: 10px 18px;
  21.             background-color: #e74c3c;
  22.             color: #ffffff;
  23.             border: none;
  24.             border-radius: 6px;
  25.             font-size: 14px;
  26.             font-weight: bold;
  27.             cursor: pointer;
  28.             box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  29.             transition: all 0.2s;
  30.         }
  31.         #bug-repro-btn:hover {
  32.             background-color: #c0392b;
  33.             transform: scale(1.05);
  34.         }
  35.         #bug-repro-btn:disabled {
  36.             background-color: #95a5a6;
  37.             cursor: not-allowed;
  38.         }
  39.     `);

  40.     const btn = document.createElement('button');
  41.     btn.id = 'bug-repro-btn';
  42.     btn.textContent = '【测试】Blob 方式下载大图';
  43.     document.body.appendChild(btn);

  44.     btn.addEventListener('click', () => {
  45.         // 2. 查找页面上第一张宽度 > 500 的图片
  46.         const imgs = Array.from(document.querySelectorAll('img'));
  47.         const targetImg = imgs.find(img => (img.naturalWidth > 500 || img.width > 500) && img.src);

  48.         if (!targetImg) {
  49.             alert('当前页面未找到宽度大于 500px 的大图,请打开一个包含图片的帖子后再试。');
  50.             return;
  51.         }

  52.         btn.disabled = true;
  53.         btn.textContent = '请求图片中...';

  54.         // 3. 复现 Blob URL 下载逻辑
  55.         GM_xmlhttpRequest({
  56.             method: "GET",
  57.             url: targetImg.src,
  58.             responseType: 'blob',
  59.             onload: function(response) {
  60.                 if (response.status === 200) {
  61.                     btn.textContent = '已触发 a.click(),等待窗口弹出...';
  62.                     
  63.                     const blob = response.response;
  64.                     const blobUrl = URL.createObjectURL(blob);

  65.                     const a = document.createElement('a');
  66.                     a.href = blobUrl;
  67.                     a.download = 'test_blob_image.jpg';
  68.                     a.style.display = 'none';
  69.                     document.body.appendChild(a);

  70.                     // ★ 核心问题触发点:通过 <a> 标签点击触发下载器拦截
  71.                     a.click();

  72.                     document.body.removeChild(a);

  73.                     // 短暂延时后释放 Blob 内存
  74.                     setTimeout(() => {
  75.                         URL.revokeObjectURL(blobUrl);
  76.                         btn.disabled = false;
  77.                         btn.textContent = '【测试】Blob 方式下载大图';
  78.                     }, 100);
  79.                 } else {
  80.                     alert('获取图片失败,HTTP状态码:' + response.status);
  81.                     btn.disabled = false;
  82.                     btn.textContent = '【测试】Blob 方式下载大图';
  83.                 }
  84.             },
  85.             onerror: function() {
  86.                 alert('网络请求出错');
  87.                 btn.disabled = false;
  88.                 btn.textContent = '【测试】Blob 方式下载大图';
  89.             }
  90.         });
  91.     });
  92. })();
复制代码




共 2 个关于17.1.1006.64版本 关于下载文件的两个BUG的回复 最后回复于 2026-8-25 13:55

评论

直达楼层

沙发
S黑鹰骑士F LV4.上士 发表于 2026-8-25 12:51 | 只看该作者 | 私信

IP属地: 河北省

确实这样,我也发现了,设置不管用
板凳
Spirit_悔灭 版主 发表于 2026-8-25 13:55 | 只看该作者 | 私信

IP属地: 北京市

您好,您反馈 1静默下载功能不生效 2 扩展安装完成时间很长的问题转交给工作人员核实处理。麻烦您留个qq工作人员在需要时与您联系查看现场排查问题。
万象结晶核 LV6.中尉 qq:564485230 
2026-8-25 14:01回复

IP属地: 上海市

您需要登录后才可以回帖 登录 | 注册

本版积分规则

万象结晶核 LV6.中尉

粉丝:6 关注:0 积分:3153

精华:0 金币:10051 经验:2974

IP属地: 北京市

最后登录时间:2026-8-25

私信 加好友

最新活动

粽叶飘香·共度端午 |360社区端午节活动上

排行榜

热度排行 查看排行
本月
    本月

      扫码添加360粉丝团助手有超多福利等你来哦

      快速回复 返回顶部 返回列表