如何将域名添加到用于保存在 Firefox 或其他浏览器中拍摄的全页截图的路径或文件名中?

如何将域名添加到用于保存在 Firefox 或其他浏览器中拍摄的全页截图的路径或文件名中?

我使用 Firefox 中的开发者工具栏截取了大量的全屏截图。默认情况下,它们保存到

~/Downloads/Screen Shot YYYY-MM-DD at HH:MM:SS-fullpage.png

由于屏幕截图是图像,因此无法进行文本搜索,我希望它们能够根据网页的域自动组织。

要么喜欢

~/Downloads/Screen Shot amazon YYYY-MM-DD at HH:MM:SS-fullpage.png
~/Downloads/Screen Shot ebay YYYY-MM-DD at HH:MM:SS-fullpage.png

或者像

~/Downloads/amazon/Screen Shot YYYY-MM-DD at HH:MM:SS-fullpage.png
~/Downloads/ebay/Screen Shot YYYY-MM-DD at HH:MM:SS-fullpage.png

我探索了两种四种解决方案:

  1. 使用文件名中的参数为 GCLI 屏幕截图命令添加别名。 我以为肯定会支持别名,但事实证明该功能请求几年前就被放弃了这里这里

  2. 打开此选项让 Firefox 记住每个域最后使用的保存位置。 假设它按广告宣传的那样工作,这会更接近实际,但仍然需要手动步骤来设置每个新域的位置,通过任意将文件从域保存到所需的目标位置。

    更新:这并不像宣传的那样有效。将域中的任意内容保存到目标目录确实会更新browser.download.lastDir该目录的首选项,但来自该域的页面的后续屏幕截图仍会保存到browser.download.dir首选项设置中。 更新 2:这是因为此偏好设置仅控制文件选择器

  3. browser.download.dir通过修改用户.js文件。 问题是它只user.js在启动时加载。没有办法在不重启整个浏览器的情况下触发重新加载。

  4. 修改操作系统创建的屏幕截图所使用的文件名模板字符串。 埃里克·迈耶说Firefox“使用操作系统屏幕截图的命名模式”。 但事实并非如此。Firefox 使用了一种硬编码的模式屏幕截图.属性这只是巧合,与 Mac OS 默认的模板模式相同。


如果在 OS X 中使用 Command-Shift-4 截取的屏幕截图也能以同样的方式保存,那就更好了。但能够截取渲染网页的全页(滚动)屏幕截图对我来说更重要。如果支持别名 CLI 命令,我愿意使用其他浏览器。

相关内容