chrome.downloads.download({url: "https://XXX.png", filename : "test.png"});
Chromeの拡張において上記メソッドでファイルを保存すると、filename で指定されたファイル名で保存されるはずですが、
URLのファイル名で保存されてしまい、filenameの指定が有効になりません。
以前は使えていたのですが、Chromeのバージョンなどで使用できなくなった等の情報あるでしょうか?
以下はリファレンスのURLです。
- chrome.downloads.downloadのリファレンス
https://developer.chrome.com/docs/extensions/reference/downloads/#method-download
- 引数optionsのリファレンス
https://developer.chrome.com/docs/extensions/reference/downloads/#type-DownloadOptions
試したこと
Chrome拡張アイコンをクリックすると実行されるpopup.htmlから呼び出されるpopup.jsに
1文だけ記載してテストしてみました。
クリックするたびに画像がダウンロードされます。
- popup.js
chrome.downloads.download({url: "https://webnexty.com/wp-content/uploads/2015/03/ffffff.png", filename : "test.png"});
補足情報(FW/ツールのバージョンなど)
-
Chromeのバージョン: 90.0.4430.212(Official Build) (64 ビット)
-
manifest.json
{ "manifest_version": 2, "name" : "Extention Tester", "description" : "Test Development for Chrome Extention", "icons": { "16" : "/images/icon/icon_016.png", "48" : "/images/icon/icon_048.png", "128" : "/images/icon/icon_128.png" }, "version" : "0.0.1", "minimum_chrome_version" : "31", "permissions" : [ "activeTab", "downloads", "tabs" ], "web_accessible_resources" : [ "/images/open.png", "/images/download.png" ], "options_page" : "/views/options.html", "browser_action" : { "default_icon" : "/images/icon/icon_128.png", "default_popup" : "/views/popup.html" }, "background" : { "scripts" : [ "/scripts/bg.js" ] } }
回答1件
あなたの回答
tips
プレビュー