我有一个大问题 . 我制作了一个简单的谷歌Chrome插件(基于旧的Youtube视频下载器),但我遇到了一些问题 . 第一个问题是,它不会在点击时弹出新的保存窗口,而是在默认的Chrome播放器中打开包含视频的新页面 . 第二,当用户点击右键单击保存时,他们将不会获得视频名称而是标准名称 .
有没有办法使用指定的文件保存名称创建文件保存对话框?
编辑:
该链接是根据Youtube视频链接自动生成的,这样:
document.getElementById('watch-description-body').innerHTML+='<button id="download-youtube-video-button" data-button-listener="" data-tooltip-timer="300" class="yt-uix-button yt-uix-tooltip" data-tooltip="Right-click and click Save Link As... to download" type="button">'+'<a href="http://www.youtube.com/get_video?video_id='+video_id+'&t='+t+'=" style="padding: 2px">FLV</a></button>' ;
所以基本上它会向现有页面添加一个按钮,并带有指定的链接:
http://www.youtube.com/get_video?video_id='+video_id+'&t='+t+'=
其中video_id是视频ID号,t是播放器停止的时间 .
2 回答
或者您可以在html的锚标记中使用新的HTML5属性
download
.代码看起来像
它适用于firefox和chrome最新版本 . 它似乎也适用于IE6
1)要'force'下载,而不是页面加载,您需要提供
Content-Disposition: attachment
HTTP标头 .