制作Chrome扩展程序以下载(不查看)链接和自定义文件名

时间:2011-05-02 19:46:56

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

我目前正在为Chrome开发一个简单的JavaScript扩展程序。问题很简单,但可能无法解决,但问题仍然存在:

在特定页面上,我嵌入了一些文件的链接(我无法访问服务器,所以我无法改变它们的输出方式) - 一个简单的<a> nchor标签。 那么,我想要实现的是:

  1. 设置下载文件的文件名(现在就像87sfhkjhsf而没有扩展名)

  2. 在任何情况下让浏览器下载(不查看)该文件(现在,如果它是pdf,它会被查看..或者如果它是一个mp3,它将被原生Chrome播放器播放)

  3. 我甚至会接受.dll解决方案,如果它真的有效(我甚至尝试使用Flash与FileReference.download方法,但它不允许从其他域下载文件)

    寻求你们的帮助:)

1 个答案:

答案 0 :(得分:0)

使用chrome中的javascript以编程方式下载文件你当前需要服务器来退出下载,对乱码文件名感到满意(使用blobbuilder;这听起来像你在做什么),或NPAPI插件(例如自定义.dll或Flash)。

如果查看截图扩展,最受欢迎的扩展程序使用NPAPI。

我打算自己使用NPAPI,但还没有编写所有3个操作系统。 (我是Smooth Gestures的开发者,并且已经收到很多图像下载手势的请求)

所有这些说明,javascript的文件系统访问不断发展,本机API可能会变得可用。但我不会屏住呼吸。