Google chrome extension ';下载选定的链接';示例扩展插件未下载链接

Google chrome extension ';下载选定的链接';示例扩展插件未下载链接,google-chrome-extension,Google Chrome Extension,我想创建一个Chrome扩展,允许用户下载通过一个或多个正则表达式捕获的文本。为了学习如何创建这样一个扩展,我下载并安装了Chrome的一个:一个名为 扩展图标显示在我的浏览器中,正则表达式似乎工作正常(弹出窗口显示一长串链接,这些链接显然是从我所在的选项卡上刮下来的),但当我单击“全部下载”按钮时,弹出窗口关闭,我选择的链接没有一个被下载 通过从调用window.close()的popup.js中删除代码行,我可以让它工作: //下载所有可见的选中链接。 函数下载CheckedLinks(){

我想创建一个Chrome扩展,允许用户下载通过一个或多个正则表达式捕获的文本。为了学习如何创建这样一个扩展,我下载并安装了Chrome的一个:一个名为

扩展图标显示在我的浏览器中,正则表达式似乎工作正常(弹出窗口显示一长串链接,这些链接显然是从我所在的选项卡上刮下来的),但当我单击“全部下载”按钮时,弹出窗口关闭,我选择的链接没有一个被下载


通过从调用
window.close()的
popup.js
中删除代码行,我可以让它工作:

//下载所有可见的选中链接。
函数下载CheckedLinks(){
对于(变量i=0;iwindow.close();//您需要使用来为自己提供错误的线索。您只需在上次处理的项目的回调中调用window.close即可。关闭弹出窗口将卸载页面;因此,中止所有排队等待执行的代码。如果消息传递无法正常工作,请提出新问题。
// Download all visible checked links.
function downloadCheckedLinks() {
  for (var i = 0; i < visibleLinks.length; ++i) {
    if (document.getElementById('check' + i).checked) {
      chrome.downloads.download({url: visibleLinks[i]},
                                             function(id) {
      });
    }
  }
  window.close(); // <-- Delete this line.
}