google-chrome - 如何增加扩展发起的并发下载数?

标签 google-chrome google-chrome-extension

我有一个扩展程序,它在其后台页面中启动下载。当前的问题是当你调用 chrome.downloads.download 时,比如说 100 次,它会一次下载 5 个文件,直到所有 100 个文件都下载完毕。

最佳答案

我对图像有同样的问题,我找到了一些对我有用的答案:

  • 按“Windows-R”打开运行工具。在框中键入“regedit”,单击“确定”,然后,如果出现提示,请确认操作或键入您的管理员密码以打开注册表编辑器。
  • 双击左 Pane 中的“HKEY_CURRENT_USER”目录。双击“软件”子目录,双击“Microsoft”,双击“Windows”,双击“CurrentVersion”,然后单击“Internet 设置”。
  • 打开“编辑”菜单,将鼠标光标移到“新建”上,然后单击“DWORD(32 位)值”以创建一个新的注册表项。将条目命名为“MaxConnectionsPerServer”(省略引号)并双击它以查看其属性。
  • 从打开的“编辑 DWORD(32 位)值”对话框的“基数”部分中选择“十进制”选项。在“数值数据”框中键入您想要的同时下载数量,例如“10”(再次省略引号),然后单击“确定”。
  • 重复前两个步骤,只更改一处: 这次将新的注册表项命名为“MaxConnectionsPer1_0Server”。关闭注册表编辑器,关闭所有打开的程序并重新启动计算机。同时下载限制更改现在将生效。

  • 为了效果,我添加了 650 个连接或下载,它对我有用,使用以下代码从一些 html 文件下载了 650 张图片:
    var a = document.getElementsByTagName('a');
    for(var i=0; i<a.length; i++){
        var myimg = a[i].getElementsByTagName('img')[0].src;
        a[i].href = myimg;
        a[i].download = myimg;
        a[i].click();
    }
    

    关于google-chrome - 如何增加扩展发起的并发下载数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38511515/

    相关文章:

    javascript - Chrome 在离线时禁用按钮和输入元素

    javascript - 如何使用 JavaScript 在单独的线程中打开一个新选项卡? ( Chrome )

    javascript - 将JS代码注入(inject)网站的所有页面

    javascript - 如何在 Chrome 扩展程序的 onHeadersReceived 事件中访问请求 header

    javascript - 选项卡切换事件可用于 Google Chrome 扩展?

    javascript - 为什么 toString() 和 this.toString() 在 Chrome 的控制台中产生不同的结果?

    css - 通过 Chrome 开发者工具更改 CSS 时更新源文件

    javascript - chrome/firefox 浏览器范围处理的差异

    javascript - Chrome 扩展上的 browserAction 用于在网页上嵌入内容(如 Rapportive)