Я полагаю, что задержка Firefox перед установкой надстроек имеет преимущество с точки зрения безопасности, но я не могу понять, что это такое. (Да, я знаю, что вы можете отключить задержку.)
Если вы ответите на этот вопрос, предоставьте ссылки из списков рассылки Firefox или журналы коммитов.
Ответы:
Почему?
Как вы можете злонамеренно запустить установку?
Вот интересная статья Джесси Рудермана об условиях гонки в диалогах по безопасности :
По сути, все сводится к тому, чтобы предсказать, когда пользователь щелкнет, а затем перехватить этот щелчок в диалоговом окне установки. Рудерман объяснил более краткую игровую ситуацию, подобную этой, в своем отчете об ошибке в Firefox, что в конечном итоге привело к включению периода задержки.
Подводя итог еще раз, его основным пунктом было:
Есть ли альтернативы задержке?
Период задержки, безусловно, был только одним из способов справиться с этим. Другая могла бы перетасовывать кнопки «Установить», «Отмена» каждый раз, когда вы что-то устанавливаете. Это то, что используется очень часто, но это сбивает с толку пользователя больше, чем помогает.
Другой идеей будет случайное перемещение расположения окна для каждого диалога. Это имеет тот же результат, что и перетасовывание кнопок, а именно - запутывает пользователя.
Кроме того, введение случайности не является окончательным решением. Если для кнопок имеются сочетания клавиш, вы также можете перехватывать нажатия клавиш. Тем не менее, сегодня это больше похоже на устаревшую функцию, так как большинство плагинов в любом случае устанавливаются с официального сайта дополнений Firefox.
источник