重要:GoogleはChrome27.0.1448.0dev-mでこの問題を修正しました
現在表示されているサイトから特定のURLを抽出し、それらのサブセットをダウンロードするChrome拡張機能を作成しました。拡張機能は、 https://developer.chrome.com/extensions/samples.htmlの「DownloadSelectedLinks」サンプルに基づいています。過去3か月間、私のコードは機能しました。前回使用したのは2日前でしたが、今日は
問題:
Uncaught TypeError:未定義のメソッド'download'を呼び出せません
行にURLをダウンロードしようとしたとき
chrome.downloads.download(
{url: visibleLinks[i],filename: visibleNames[i] + '.mp3'},
function(id) {
pending = pending - 1;
if (pending == 0) {
window.close();
};
}
);
マニフェストファイルに必要な権限が含まれているようです:
"permissions": [
"downloads", "tabs", "https://*/*", "http://*/*"
]
私が使用するもの:
- Chromeの最新の開発バージョン:27.0.1444.3 dev-m(27.0.1438.7 dev-mでも同じ問題が発生しました)
私が試したこと:
- chrome.downloads.download呼び出しに渡されたログURLとファイル名。どちらも大丈夫です。
- フォーラムで同様の問題を検索しています。残念ながら、コードに問題が見つかりません(または少なくともどこから始めればよいかわかりません)。
- サンプルの「DownloadSelectedLinks」拡張機能をhttps://developer.chrome.com/extensions/samples.htmlからダウンロードして使用しようとしています(0バイトのicon.pngを他のアイコンに置き換えた後)。結果:バグを再現するだけです。
同じ問題、異なる投稿:
- 2012年12月10日付け:開発チャネルまたはカナリアチャネルで「chrome.downloads」APIを有効にするにはどうすればよいですか?
- 2013年3月15日付け:urlchrome拡張機能をダウンロード
Googleに投稿された問題: