如何获取chrome扩展中下载页面的URL?

时间:2014-07-20 08:35:30

标签: javascript google-chrome google-chrome-extension

我正在尝试制作Chrome扩展程序,我有两个问题:

  1. 我想要的是获取下载文件的网页的网址。
  2. 如何限制JavaScript只对某些网址进行操作而不是全部?我尝试使用content_scripts匹配,但它不起作用。该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用chrome.downloads.onDeterminingFilename重命名下载。

使用downloadItem.referrer确定下载的启动位置。这可以是空字符串,例如当用户在多功能框中键入下载URL时。

如果下载来自http://www.example.comhttps://www.example.com/,则以下是在每个文件名前添加前缀“downloadprefix-”的示例。

chrome.downloads.onDeterminingFilename.addListener(function(downloadItem, suggest) {
    if (/^https?:\/\/www\.example\.com\//.test(downloadItem.referrer)) {
        suggest({
            filename: 'downloadprefix-' + downloadItem.filename
        });
    }
});