javascript - 如何在浏览器的另存为对话框中更改自动填充的文件名?

标签 javascript jquery html firefox web

封闭系统的要求:Firefox、仅客户端代码、HTML、CSS 和 JavaScript/Jquery,但没有其他开源库。

需要保存一个完整的网页。内置功能效果很好,除了我需要动态设置文件名。

目前,内置的另存为机制使用 html 标题属性填充文件名(在另存为对话框中)。

但是,我需要每次都动态填充文件名。 (即 File1、File2、File3)——换句话说,我需要通过一些代码在每次保存时设置文件名。

我该如何利用浏览器或自己编写它?

谢谢!

编辑

是否有一个事件会在单击另存为时通知并立即更改标题?

最坏的情况,我可以实现自己的另存为对话框吗?

编辑 2
我在 IE document.execCommand('SaveAs',) 中看到可以调用保存命令,FF 中是否有等效命令?如果我通过 Java 脚本打开另存为对话框,我假设我会更改标题?

最佳答案

你不能这样做。它不可编写脚本。文件对话框是浏览器 Hook 的操作系统的一部分。

关于javascript - 如何在浏览器的另存为对话框中更改自动填充的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257309/

相关文章:

javascript - 使用python下载动态加载的网页

嵌入到 HTML 中的 Javascript 和 CSS 不起作用

jquery - jquery缩放效果后div移动

html - Bootstrap 列内的链接在窗口大小调整时变得不可点击

jquery - 使用 jQuery 拖动包含 div 的选择子项时拖动包含 div

javascript - 如何设置列和容器的最大高度以便图像适合 bootstrap 4 中的整个页面?

javascript - JQuery 内联对话框

javascript - 单击处理程序上的 jQuery 事件不起作用

javascript - 阻止执行后续事件绑定(bind)

javascript - 如何在 Div 中堆叠和隐藏图像以便在它们之间设置动画(无 float )