Забороніть Chrome відкривати прив’язні посилання на тій самій вкладці при натисканні на середню кнопку миші


1

Я помітив нещодавні зміни в тому, як Chrome для Windows обробляє клацання посилання з середньою (колесою) кнопкою миші, коли ціль (URL) посилання вказує на той самий веб-сайт.

Протягом багатьох місяців (років?) Натискання будь-якої посилання з середньою кнопкою миші завжди відкривалося на новій вкладці. Це діяло як вибір відкритого посилання на новій вкладці з контекстного меню. Така поведінка була постійною і траплялася завжди, незалежно від того, яке посилання на цільову URL-адресу було.

Нещодавно я помітив зміну. Коли адреса посилання вказує на той самий веб-сайт (прив’язане посилання), Chrome завжди відкриває його на тій самій вкладці, навіть якщо користувач натискає таку посилання середньою кнопкою миші (форсувати нову вкладку).

Хто-небудь знає, якщо вищеописана зміна є постійною і якщо є якийсь спосіб її попередньо встановити (повернутися до "старої" поведінки, де всі посилання з середнім клацанням були відкриті в новій вкладці)?

EDIT : Справа вирішена (із встановленням розширення, запропонованого у відповіді). Для подальшого ознайомлення та для людей, які шукають живий приклад - ось один із багатьох (Yii Framework Class Reference):

1. Відвідайте CDbColumnвизначення класу.

2. Клацніть queryScalarпосилання середнім клавішею в кінці третього абзацу (сміливо перевіряйте інших).

3. Перейдіть на відкриту вкладку і клацніть queryпосилання середнього клацання в єдиному пункті нижче таблиці властивостей.

Усі посилання - це внутрішні / прив'язані посилання, усі вказують на одну і ту ж (власну) CDbColumnсторінку. Без встановленого розширення "фіксація", перша queryScalarпосилання ( ) відкривається в новій вкладці, а друга ( query) в тій же вкладці.

Щоб зробити ще гірше, я проаналізував вихідний код кожного згаданих посилань, щоб побачити, чи представлена ​​проблема не викликана деякими помилками / змінами в HTML-коді. Код для обох посилань однаковий :

<a href="/doc/api/1.1/CDbCommand#queryScalar">queryScalar</a>

<a href="/doc/api/1.1/CDbCommand#query">query</a>

Отже, це явна помилка в Chrome.


1
Яку версію Chrome ви використовуєте? Чи можете ви навести конкретний приклад посилань, які не працюють? Чи спробували ви вимкнено розширення ( --disable-extensions)? У Chrome 33 все працює добре для всіх посилань, які я перевірив на SuperUser.
важкий

@heavyd: Я використовую найновішу версію Chrome ( 33.0.1750.154). Чи можете ви скористатися будь-яким іншим, якщо Chrome ніколи не піклується про те, чи хочете ви оновити, лише оновлення? Ні, я не використовував --disable-extensions, тому що ... у мене не встановлені розширення! :] BTW: Де у SuperUser ви бачите "прив’язані" посилання, тобто ті, що вказують на ту саму сторінку? Я, мабуть, чогось пропускаю, але я їх тут мало бачив.
трейдер

Відповіді:


1

Згідно з цією темою та інструментом відстеження помилок, на який вона посилається, схоже, це проблема із тим, як події onclick Chrome / Webkit обробляють події, що викликаються середнім клацанням.

І вірите чи ні, насправді є розширення, яке нібито виправляє цю помилку (навіть незважаючи на те, що Google ще не пішов виправити її за п’ять років, коли вона повідомляється). Я лише коротко протестував, але, здається, працює.


Якщо про цю проблему справді повідомляли п’ять років тому і її з тих пір не було вирішено, то я зовсім не здивований, що люди втомилися від необізнаності команди розробників, допомагають собі іншими способами. Дякуємо за чудову відповідь та крапку на розширення, яке, здається, робить свою справу ідеально!
трейдер

0

Це може бути помилкою у Chrome, але веб-сайт, безумовно, робить щось нестандартне.

Як і у звіті про помилки, пов'язаному у відповіді Cybertox, згадується це невизначене / непослідовне поведінка події "click" Javascript, коли середня кнопка миші використовується для клацання цілі.

Веб-сайт, який ви згадали у своєму запитанні, використовує деякий Javascript, щоб змінити ціль прив’язки. Зауважте, коли ви наближаєте курсор чи переглядаєте джерело посилання "запит", ціль - це #query, однак, якщо ви натиснете на посилання та подивіться на ваш адресний рядок, хеш #query-detail.

Ви помітите, що якісні посилання середнього клацання на веб-сайті, який робить це правильно (як документація VirtualBox ), працює чудово. Ви можете повідомити власника веб-сайту про помилку в їхньому коді.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.