我正在尝试编写一个扩展程序,当它检测到 chrome 请求音频文件时,它将下载音频文件。我这个项目是基于谷歌提供的“Download_links”和“catifier”两个样本的代码。这是我目前拥有的:
var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher;
var IgnoreRules = chrome.declarativeWebRequest.IgnoreRules;
var RedirectRequest = chrome.declarativeWebRequest.RedirectRequest;
var songFileURL = "http://somefile.mp3";
...
function registerRules() {
var redirectRule = {
priority: 100,
conditions: [
new RequestMatcher({
contentType: ['audio/mp3']
}),
],
actions: [
chrome.downloads.download({url: songFileURL}),
]
};
...
当我加载并尝试它时,我收到一个错误:Uncaught Error: Invalid value for argument 1. Property '.0': Value does not match any valid type choices.
无论我尝试什么,我都无法弄清楚是什么导致了这个错误。总的来说,我对 Chrome 扩展和 JavaScript 相当满意,所以我确信这是一个简单的解决方法,但我无法弄清楚。有任何想法吗?