2

重要: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を他のアイコンに置き換えた後)。結果:バグを再現するだけです。

同じ問題、異なる投稿:

Googleに投稿された問題:

  • 開始日:2013年3月16日Garrett:https ://code.google.com/p/chromium/issues/detail?id=202178 ステータス:統合済み(以下を参照)
  • 開始日:2013年3月16日QuteBits:https ://code.google.com/p/chromium/issues/detail?id=221952 ステータス:修正済み(2013年3月21日)
4

1 に答える 1

0

Googleは、最新リリースのダウンロードAPIで何かを中断したようです。アップデート以降、自分の拡張機能で同様の問題が発生しています。唯一の解決策は、修正がリリースされるまで待つことです。ごめん :(

編集: バグレポートをGoogleに送信しました。あなたはここでそれに従うことができます

于 2013-03-16T19:32:53.887 に答える