【发布时间】:2014-03-29 20:13:09
【问题描述】:
如果文件扩展名为 JPG 或 PNG,我如何使用chrome.downloads.onDeterminingFilename 更改下载的文件名?
我在这里查看示例:
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 如何检测文件名?一旦它检测到,它是如何更改文件的?任何人都可以分解上面这些代码的含义吗?
【问题讨论】:
标签: javascript google-chrome google-chrome-extension google-chrome-devtools