google-chrome-extension - 如何为 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 在下载开始之前等待整个功能完成?我有比这更多的代码需要函数是异步的,但上面的代码演示了我遇到的问题。
解决方案
推荐阅读
- powershell - Powershell Office 365 未分配的许可证
- excel - 冻结 Excel SQL 查询中的列
- bash - 在 coreOS (cos) 中找不到 apt-get 命令
- google-cloud-platform - XGboost Google-AI-Model 期望浮点值而不是使用分类值并转换它们
- html - 使用 Selenium 通过 CSS 查找元素
- reactjs - Material-UI - 支持 babel-plugin-react-css-modules 和 rtl app
- python - 与 Ray 并行并通过超时获取结果
- r - 在 R 循环中写入文件
- ios - Swift - UITextView 不显示文本
- c# - 如何访问 Visual Studio 项目中的其他 SDK