返回

使用 chrome.downloads.download 时 Windows 更新引发的保存文件问题

javascript

使用 Chrome.downloads.download 时的 Windows 更新问题

简介

对于使用 Microsoft Edge 浏览器的 Windows 10 专业版用户来说,一个最近的 Windows 更新带来了一个问题,影响了 chrome.downloads.download 函数的使用。问题在于,当保存文件时,弹出的“另存为”对话框现在指向浏览器的默认目录,而不是上一次保存文件的位置。

问题

使用 JavaScript 中的 chrome.downloads.download 函数时,该函数通常会调用“另存为”对话框,该对话框指向上次保存文件的位置。然而,由于最近的 Windows 更新,该对话框现在指向浏览器的默认目录,导致用户在保存文件时需要手动导航到正确的目录。

解决方法

解决此问题的唯一方法是手动导航到正确的目录,然后选择“保存”。Microsoft 尚未发布任何官方解决方案,但可能会在未来的更新中解决此问题。

深入了解

代码示例

以下是在背景脚本 (background.js) 中使用 chrome.downloads.download 的示例代码:

chrome.runtime.onInstalled.addListener(function() {
  console.log('Extension installed / updated');
});

chrome.runtime.onMessage.addListener(function (request, sender) {
  if (request.type === 'popupMessage') {
    // Access parameters from the content script
  var receivedParams = request.data;

  // Do something with the parameters
    console.log(receivedParams);
chrome.downloads.download({
       url: receivedParams,
       filename: 'desired_filename.ext',
       saveAs: true
    }, function(downloadId) {
       console.log('Download initiated with ID:', downloadId);
    });
   }
 });

当调用此脚本时,我们期望“另存为”对话框指向上次保存文件的位置。然而,由于更新导致的问题,该对话框现在指向浏览器的默认目录。

影响

此问题可能会给用户保存文件时带来不便。由于需要手动导航到正确的目录,因此保存文件的过程变得更加繁琐。

结论

chrome.downloads.download 的问题是一个烦人的问题,它可能会影响使用 Microsoft Edge 浏览器的工作流程。虽然手动导航到正确的目录是一种解决方法,但希望 Microsoft 能够尽快发布补丁来修复此错误。

常见问题解答

1. 这个问题只影响 Windows 10 专业版吗?

是。该问题仅影响运行 Windows 10 专业版的 Microsoft Edge 用户。

2. 有官方的修复方法吗?

不。目前还没有来自 Microsoft 的官方修复方法。

3. 这个问题对其他函数有影响吗?

否。该问题仅影响 chrome.downloads.download 函数。

4. 这个问题会对文件保存产生什么影响?

该问题将导致“另存为”对话框指向浏览器的默认目录,而不是上一次保存文件的位置。

5. 我可以继续使用 Microsoft Edge 吗?

是的,你可以继续使用 Microsoft Edge。然而,你将需要手动导航到正确的目录以保存文件。