我该如何使用chrome.downloads.onDeterminingFilename https://developer.chrome.com/extensions/downloads#event-onDeterminingFilename如果文件扩展名为 JPG 或 PNG,如何更改下载的文件名?
我正在看这里的例子:
chrome.downloads.onDeterminingFilename.addListener(function(item, __suggest) {
function suggest(filename, conflictAction) {
__suggest({filename: filename,
conflictAction: conflictAction,
conflict_action: conflictAction});
}
var rules = localStorage.rules;
try {
rules = JSON.parse(rules);
} catch (e) {
localStorage.rules = JSON.stringify([]);
}
for (var index = 0; index < rules.length; ++index) {
var rule = rules[index];
if (rule.enabled && matches(rule, item)) {
if (rule.action == 'overwrite') {
suggest(item.filename, 'overwrite');
} else if (rule.action == 'prompt') {
suggest(item.filename, 'prompt');
} else if (rule.action == 'js') {
eval(rule.action_js);
}
break;
}
}
});
这很令人困惑。如何chrome.downloads.onDeterminingFilename https://developer.chrome.com/extensions/downloads#event-onDeterminingFilename从上面检测到文件名?一旦检测到,它是如何更改文件的?谁能解释一下上面这些代码的含义吗?
Ref: http://developer.chrome.com/extensions/samples http://developer.chrome.com/extensions/samples
基本上文件名是使用item.filename
并通过调用建议新文件名__suggest
其中键的值filename
包含新文件名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)