首页 > 解决方案 > 如何为 chrome.downloads.onDeterminingFilename 事件正确创建异步侦听器并更改文件名?

问题描述

我正在尝试为 chrome.downloads.onDeterminingFilename 事件创建一个异步侦听器。到目前为止,我的 chrome 扩展程序的后台脚本中有以下代码:

chrome.downloads.onDeterminingFilename.addListener(async (item,suggest) => {
  const tabs = await chrome.tabs.query({ url: `https://www.google.com/` });
  const fileNameSuggestion: chrome.downloads.DownloadFilenameSuggestion = {filename:"test"};
  suggest(fileNameSuggestion);
  return true;
});

但是,下载会在 chrome.tabs.query 调用返回后立即开始,并且不会等待侦听器的其他行执行。如何让 chrome 在下载开始之前等待整个功能完成?我有比这更多的代码需要函数是异步的,但上面的代码演示了我遇到的问题。

标签: google-chrome-extension

解决方案


推荐阅读