diff options
author | benjhayden@chromium.org <benjhayden@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-03 21:57:57 +0000 |
---|---|---|
committer | benjhayden@chromium.org <benjhayden@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-03 21:57:57 +0000 |
commit | 12188afff126b98305fc7fbd8e6dddb150b25e71 (patch) | |
tree | c6ae639cf1e51167fc03ff6421d15b8cee928105 /chrome/test | |
parent | 861ec93ff39ca21ad51e0fff793e392442a3f013 (diff) | |
download | chromium_src-12188afff126b98305fc7fbd8e6dddb150b25e71.zip chromium_src-12188afff126b98305fc7fbd8e6dddb150b25e71.tar.gz chromium_src-12188afff126b98305fc7fbd8e6dddb150b25e71.tar.bz2 |
Implement chrome.downloads.onDeterminingFilename() to allow extensions to participate in the download filename determination process.
Docs staged: http://basho.cam.corp.google.com:8000/extensions/downloads.html#event-onDeterminingFilename
Example:
chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) {
suggest({filename: item.filename, overwrite: true});
});
chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) {
window.setTimeout(function() {
suggest({filename: item.mime.split('/')[0] + '/' + item.filename, overwrite: false});
}, 1);
return true; // handling asynchronously
});
BUG=12133
BUG=68108
Review URL: https://chromiumcodereview.appspot.com/11574006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@185811 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
3 files changed, 18 insertions, 0 deletions
diff --git a/chrome/test/data/extensions/api_test/downloads_spanning/empty.html b/chrome/test/data/extensions/api_test/downloads_spanning/empty.html new file mode 100644 index 0000000..ec31027 --- /dev/null +++ b/chrome/test/data/extensions/api_test/downloads_spanning/empty.html @@ -0,0 +1,4 @@ +<!-- +DownloadExtensionTest needs an Extension object and a RenderViewHost to pass to +some ExtensionFunctions. This extension doesn't need to do anything. +--> diff --git a/chrome/test/data/extensions/api_test/downloads_spanning/manifest.json b/chrome/test/data/extensions/api_test/downloads_spanning/manifest.json new file mode 100644 index 0000000..e5b463f --- /dev/null +++ b/chrome/test/data/extensions/api_test/downloads_spanning/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "downloads incognito spanning apitest", + "version": "0.1", + "manifest_version": 2, + "description": "downloads incognito spanning apitest", + "incognito": "spanning", + "web_accessible_resources": ["empty.html"], + "permissions": [ + "downloads", + "http://*/*", + "file://*" + ] +} diff --git a/chrome/test/data/extensions/api_test/downloads_split/manifest.json b/chrome/test/data/extensions/api_test/downloads_split/manifest.json index 89e42db..7b2baea 100644 --- a/chrome/test/data/extensions/api_test/downloads_split/manifest.json +++ b/chrome/test/data/extensions/api_test/downloads_split/manifest.json @@ -4,6 +4,7 @@ "manifest_version": 2, "description": "downloads incognito split apitest", "incognito": "split", + "web_accessible_resources": ["empty.html"], "permissions": [ "http://*/*", "file://*" |