В Firefox, когда вы используете File-> Save Page As ..., я хочу, чтобы текущий выделенный текст (если есть) использовался в качестве предлагаемого имени файла. (Стандартное поведение - использовать заголовок документа, если он доступен; более ранние версии просто использовали имя файла из 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 как-то проверяет целостность этого файла? Как правильно это осуществить?

0