在 Firefox 中,当使用文件->将页面另存为...时,我想要当前选定的文本(如果有)将用作建议的文件名(标准行为是使用文档标题(如果可用);早期版本仅使用 URL 中的文件名)。
正确的做法是什么?例如,可以使用扩展程序来完成吗?我需要阅读什么?
可选解释:以前是可以的。多年来(至少从 2006 年开始),在安装新版本的 Firefox 后,我会打开文件 omni.jar(现在称为 omni.ja),在其中找到一个名为“contentAreaUtils.js”的文件,并在“getDefaultFileName()”函数顶部添加几行代码。它完美地运行了 10 年。但随着 Firefox 的最新版本,它不再如此。长话短说,几乎对该文件的任何修改都会导致 Firefox 完全停止对 Ctrl+S 做出反应。如果我把
return 'abc';
在函数顶部,它会按预期工作。但如果我把
var myABC = 'abc';
return myABC;
那么 Firefox 不再对 Ctrl+S 执行任何操作。
console.log 似乎无法从内部工作,总体而言,行为似乎几乎是随机的 - 有时仅在函数顶部放置注释似乎会破坏它。是的,我知道(一些)js 和(一些)DOM;我的 js 代码在语法上是正确的。我不知道的是 Firefox 内部以及它们在 2016 年的某个时候显然发生了怎样的变化。Firefox 是否以某种方式测试此文件的完整性?实现此操作的正确方法是什么?