这是一个Chrome的限制,因为下载API可能由用户出于隐私或安全原因禁用。尝试使用Messaging或Runtime sendMessage()向前台页面发送消息,并在前台页面中使用chrome.downloads.download()函数。 以下是实现示例:
chrome.runtime.sendMessage({downloadUrl: downloadUrl});
chrome.runtime.onMessage.addListener(function(message){ chrome.downloads.download({url: message.downloadUrl}); });