
在 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 年的某個時刻發生了怎樣的明顯變化。實施這個的正確方法是什麼?