Можно ли нажимать на кнопки средней кнопкой мыши?

В смысле, чтобы результат открывался в новом окне.
Потестить можно вверху этой странички, на кнопке "Поиск".

https://addons.mozilla.org/en-US/firefox/addon/483

Спасибо!

Странно, что сам браузер не обладает такой возможностью.

Браузер
Странно не это, а другое. Как некоторые пользователи пытаются сделать из одного браузера — другой. Тому подавай Оперу на Gecko, другой хочет ИЕ. Для тех кто не собирается делать это часто есть пункт контекстного меню Открыть в новом окне. Странно было бы видеть в браузере ориентированном на работу с вкладками в одноим окне функционал для открытия ссылок в отдельных окнах по умолчанию. Ну а для извращенцев как обычно написали расширение.

Infant
Ты всё неправильно понял. Идея в том, что бы, например, ввести слово в форме поиска вверху справа и нажать на кнопку поиска средней кнопкой мыши, что бы результаты открылись в новом окне/табе. По умолчанию этого сделать нельзя.

Alt+Enter это и делает, в принципе.

Lynn пишет

Infant
Ты всё неправильно понял. Идея в том, что бы, например, ввести слово в форме поиска вверху справа и нажать на кнопку поиска средней кнопкой мыши, что бы результаты открылись в новом окне/табе. По умолчанию этого сделать нельзя.

Ну не знаю. У меня всё именно так и происходит. Ввожу слово в поле Googl'а, и если жму левой кнопкой, то открывается в текущем табе, а если средней - то в новом. И именно по умолчанию, безо всяких относящихся к этому сервису расширений. Может быть, от мыша зависит? У моего нету колесика, только кнопка.

Колесо с кнопкой. Без расширения, при нажатии, небыло никакого эффекта.

На Alt+Enter - вообще никакой реакции. Может это у вас какое-то другое расширение делает, а вы просто не знаете?

Vladimir_S
Не в поле гугла, а форму поиска на этой странице...

P.S. Я и забыл, что вверху справа бывает гугловская форма. Я её убираю всегда :)

Lynn
Полезное расширение, спасибо! Действительно, логично, что нажатие средней кнопки на любом объекте открывает этот объект в новой вкладке. Непонятно, почему для кнопок этого не сделали.

Snitter пишет

Непонятно, почему для кнопок этого не сделали.

Может потому что нажатие кнопки обрабатывается в коде странички?

Infant
В каком смысле в коде? Ведь при нажатии кнопки браузер передаёт GET- или POST-запрос, содержащий данные формы, серверу, и ждёт ответа. Получает ответ (например, результаты поиска) - показывает его. А по нажатию средней кнопки мыши ответ сервера просто открывается в новой вкладке. Ничего нового в обмен данными между браузером и сервером это не вносит. Не вижу здесь особых сложностей.

Lynn пишет

Vladimir_S
Не в поле гугла, а форму поиска на этой странице...

P.S. Я и забыл, что вверху справа бывает гугловская форма. Я её убираю всегда :)

Ну не знаю, мне-то всегда казалось, что обработка кодов команд нажатия мышиных кнопок - это епархия программистов сайта. Например, при нажатии ЛЕВОЙ кнопки на ссылке в Rambler'е и Яндексе страница открывается в новом окне/вкладке, а в Google и Yahoo - в том же, а если в последних нажать СРЕДНЮЮ кнопку - то тоже в новых. Уж так оно организовано. Ну не сделали здесь обработку нажатия средней кнопки - что уж тут поделаешь... Впрочем, может быть я и неправильно это дело понимаю. Не настаиваю.

Lynn

Не в поле гугла, а форму поиска на этой странице...

P.S. Я и забыл, что вверху справа бывает гугловская форма. Я её убираю всегда smile

Я тоже. У меня на стартовой странице все поисковики прописаны.


Vladimir_S

Ну не знаю, мне-то всегда казалось, что обработка кодов команд нажатия мышиных кнопок - это епархия программистов сайта. Например, при нажатии ЛЕВОЙ кнопки на ссылке в Rambler'е и Яндексе страница открывается в новом окне/вкладке

Вообще - это не их дело, как ПОЛЬЗОВАТЕЛЮ удобнее.
Было бы лучше, чтобы всегда по левой кнопки страницы открывались там же, а по средней в новом окне.

Snitter пишет

Ведь при нажатии кнопки браузер передаёт GET- или POST-запрос, содержащий данные формы, серверу, и ждёт ответа. Получает ответ (например, результаты поиска) - показывает его. А по нажатию средней кнопки мыши ответ сервера просто открывается в новой вкладке.

Ну и как узнать какой ответ сервера соответствует нажатию средней кнопки, а какой левой? В тексте запроса этого ведь нет, не так ли?

Выделить код

Код:

<div class="search">
    <form id="search" method="get" action="search.php" style="margin: 3px">
      <input type="hidden" name="action" value="search" />
      <input type="hidden" name="show_as" value="topics" />
      <input type="text" name="keywords" size="20" maxlength="100" id="search-input" />

      <input type="submit" name="search" value="Поиск" accesskey="g" id="search-submit" />
    </form>
  </div>

То есть форма признаёт за собой только нажатие кнопки (возможно любой). Из эксперимента — только левой. Или это браузер считает что на форму можно нажимать только левой кнопкой. Впрочем, я не настолько хорошо разбираюсь в спецификациях, так что если кто-то вроде Anton скажет что можно их различать я соглашусь. :)
А если я в одной вкладке нажимаю левой кнопкой, во второй средней, в третьей опять левой, в четвёртой правой…

Добавлено Сбт 21 Июл 2007 07:31:38 :

Браузер пишет

Вообще - это не их дело, как ПОЛЬЗОВАТЕЛЮ удобнее.
Было бы лучше, чтобы всегда по левой кнопки страницы открывались там же, а по средней в новом окне.

Вообще-то у ссылки есть target где автор странички может прописать как он считает нужным её открыть.

Infant

Ну и как узнать какой ответ сервера соответствует нажатию средней кнопки, а какой левой? В тексте запроса этого ведь нет, не так ли?

Конечно же, в запросе этого нет. Данные формы обрабатываются скриптом на сервере, результат отправляется браузеру и всё, сервер и браузер друг о друге забыли (сессии не рассматриваем). А вот браузер (FF с расширением SubmitToTab) сам знает и помнит, какой кнопкой мыши была нажата кнопка формы. Если левой - то принимается ответ сервера, и отображается в этой же вкладке. Если средней - то принимается ответ сервера, и отображается в новой вкладке.

Или это браузер считает что на форму можно нажимать только левой кнопкой.

В IE и Опере - разумеется, только левой. А вот FF с вышеупомянутым расширением различает нажатие левой и средней кнопок мыши. Хз, через какое место это там реализовано... но ведь работает.

А если я в одной вкладке нажимаю левой кнопкой, во второй средней, в третьей опять левой, в четвёртой правой…

...то откроется ещё пятая вкладка с результатом обработки формы из второй вкладки. А в четвёртой вкладке откроется контекстное меню, которое жёстко закреплено за правой кнопкой.

Snitter
Почти убедил. :D :o Только «Я хочу точно так же, но без расширения». :lol:

Infant
Я тоже хочу. :beer: Очень хорошо вписывается в идеологию "средняя кнопка = новый таб".

Но пока только расширение. Будем ждать FF4. :)