Chromeから要求されていることを検出したときにオーディオファイルをダウンロードする拡張機能を作成しようとしています。このプロジェクトは、Googleが提供する2つのサンプル「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全般にかなり慣れているので、これは簡単な修正だと確信していますが、理解できません。何か案は?