如何使用 Firefox“mxt08-real/Export-Web-to-PDF”扩展名将其保存为 PDF,并且文件名正确具有“.pdf”扩展名?

如何使用 Firefox“mxt08-real/Export-Web-to-PDF”扩展名将其保存为 PDF,并且文件名正确具有“.pdf”扩展名?
  • MacOS Ventura 13.6.3
  • Firefox 123 和 124b(开发者版本)

我正在测试mxt08-real/导出网页至 PDFFirefox 扩展,允许添加图标来触发“另存为 PDF”弹出窗口。

在此处输入图片描述

它可以工作,但是有一个问题:即使在保存弹出窗口中将格式正确设置为“PDF”。

在此处输入图片描述

默认的建议文件名(我猜是从网页的标题属性生成的)没有“.pdf”扩展名。因此,当文件保存时,macOS 会将其视为未知类型:

在此处输入图片描述

那么,有没有办法强制使用“.pdf”扩展名?这是扩展中的错误吗?如果是,该如何修复?

答案1

来自扩展源代码和 Mozilla 文档,扩展需要通过toFileName在参数.pdf中带有后缀的属性,而不是省略该属性。pageSettingstabs.saveAsPDF()

browser.tabs.query({ active: true })
  .then(tabs => {
    browser.tabs.saveAsPDF({ toFileName: tabs[0].title.replaceAll(/[\/\\\?%\*:\|"<>]/g, "") + ".pdf" });

Finder 中的 PDF 文件

我有提交了这些更改到 Git 分支并提交拉取请求将这些更改合并到上游仓库。您还可以下载扩展包的 ZIP 文件如果您想将其加载到 Firefox 中并进行测试,请从该 PR 中获取。

相关内容