Firefox - Какой-либо способ предотвратить onload фокус полей формы?

Там какой-либо Firefox является расширением или созданный в конфигурации, которая позволит отключать onload, фокусирующийся в текстовых полях?

Я не хочу отключать JavaScript. Я просто сыт по горло определенными сайтами, с автоматической фокусировкой в их поле поиска, когда у меня нет намерения искать.

Раздражение - то, что, если я взаимодействую с панелью инструментов или чем-либо еще, фокус немедленно переходит к полю поиска. Который затем требует меня к мыши назад на панель инструментов или независимо от того, что я делал.

Обычно я не полагал бы, что это проблема. Но обычно это идет: открытая новая вкладка, нажмите на панели инструментов, начните вводить. Половина пути через страницу заканчивает загружаться, и половина того, что я ввел, находится теперь в поле поиска а не панели инструментов. Происходит приблизительно 200 раз в день...

7
задан 01.12.2009, 05:30

2 ответа

Я не знаю ни о чем определенном, но как скрипты механика, запущенные, как только DOM заполняется, но прежде чем обработчиков событий onLoad назовут (как указано в http://greasemonkey.mozdev.org/authoring.html), Вы могли записать сценарий, который отключил или изменился, onload событие для сайтов, из которых Вы хотите поведение, удаленное.

Необходимо было бы сделать это на основе на сайт, хотя, как некоторые сайты сделают, больше, чем просто перефокусируют во время onload события, и Вы, вероятно, хотите другое поведение работать.

Это также не будет работать на сайты, которые делают перефокусирование непосредственно, в то время как страница представляет (путем вызова метода фокуса непосредственно в <СЦЕНАРИЙ> блок вместо в коде названный onload событием.

Могло бы стоить искать http://userscripts.org/, чтобы видеть, существуют ли какие-либо существующие сценарии там для сайтов, из которых Вы хотите изменить поведение.

1
ответ дан 07.12.2019, 15:08

Можно использовать плагин NoScript, который отчасти похож на муравьев уничтожения с кувалдой, или можно попробовать этот сценарий механика:

// ==UserScript==
// @name           Stop Google Stealing Focus
// @namespace      http://googlesystem.blogspot.com
// @include        http://www.google.*/
// @include        http://www.google.*/ig*
// ==/UserScript==

(function () {
    document.body.setAttribute('onload',''); 
})();

Это работает на меня – кто знает, имеет ли это какие-либо другие побочные эффекты хотя?

2
ответ дан 07.12.2019, 15:08

Теги

Похожие вопросы