Як запобігти захопленню / викрадженню натискань на веб-сайтах у Firefox? [дублікат]


18

Деякі веб-сайти (все більша їх кількість сьогодні, здається) викрадають різні комбінації клавіш для виконання дій, визначених самим веб-сайтом та визначеними ними. У конкретному/ титульному запитанні є специфічний приклад GMail ; є поле редагування StackExchange, яке викрадає Ctrl+ Gдля "Додати зображення" (а не звичайне Firefox "Знайти далі"); є викрадення Facebook, Escщоб приховати накладку, а не звичайну "зупинку завантаження". Я впевнений, що я міг би продовжувати свої приклади, але цього має бути достатньо, щоб проілюструвати, що це питання стосується не одного конкретного веб-сайту.

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

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

Чи можливо налаштувати Firefox, щоб запобігти або ігнорувати подібні викрадення веб-сайтами та сприяти певній поведінці Firefox?

Рішення, яке працює як мінімум для Firefox версій 20, 21 та 22 для Linux та Windows, було б ідеальним.

Редагувати Mozilla Bugzilla Bug 380637 Чи повинні веб-сторінки змінювати комбінації клавіш браузера? здається, вказує на те, що принаймні його дивляться. Цей помилка спочатку була представлена ​​в середині 2007 року та все ще активна з середини 2013 року. Цікаво, що помилка 775002 Увімкнення користувачів для відключення javascript для викрадення ярликів клавіатури вважалося дублікатом навколо Firefox 15.


2
Я підозрюю, що вони роблять це через Javascript. Якщо так, то не було б загального способу відключити його, не вимкнувши Javascript.
Даніель Р Хікс

так, можливо, api.jquery.com/keypress . Було б цікаво, якби був аддон, який дозволяв вибірковий запис .js переписувати на стороні клієнта. Ви можете просто прокоментувати ці дзвінки за допомогою регулярного виразу або подібного
Джеймс

4
Навіть якщо це робиться через Javascript, десь повинен бути задіяний слухач натискання клавіш, і цей функціонал забезпечує браузер . Я не бачу причин, чому цей код не міг бути змінений таким чином, щоб браузер інтерпретував спочатку будь-які натискання клавіш (можливо, за допомогою клавіш-модифікаторів), і якщо браузер вжив будь-яких дій у відповідь, натискання клавіш не передається на Javascript, що надається веб-сторінка. Зробити таку поведінку налаштованою (якщо ви не хочете виставляти її через GUI налаштувань, все ще є таке: config, який уже дозволяє отримати доступ до багатьох таких розширених налаштувань) має бути досить простим.
CVn

@Downvoter Чому downvote?
CVn

1
@Karan Це запитання вже три роки, і прийнята відповідь говорить про Firefox 3.6 . Хоча я точно не згоден з поточною схемою нумерації Firefox, ми, мабуть, значно перевищили 20 випусків з тих пір за три роки розвитку. Що говорити, відповіді в ньому все ще дійсні для поточних версій Firefox?
CVn

Відповіді:


1

Ви можете використовувати плагін Vimperator. Націлений на те, щоб зробити Firefox інтерфейсом лише для клавіатури, він спочатку прослуховує будь-який натискання клавіші, який ви натискаєте, і виконує власні дії. Іноді, коли вам потрібно буде використовувати визначені сайтом викрадення клавіатури, ви можете легко включити / вимкнути режим проходження на якийсь час.

Візьмемо випадок GMail, який виводить із клавіатури безліч комбінацій клавіш. Але коли ви натискаєте будь-яку таку швидку клавішу, її обробляє сам Vimperator. Наприклад, натискання /всередині GMail зазвичай розміщує курсор у вікні пошуку. Але натискання /сторінки GMail, коли Vimperator активний, запускає пошук сторінки за замовчуванням (ала пошук у редакторі Vim). Той самий випадок і для інших ярликів GMail, таких як o cабо навіть Ctrl+Enter. Це означає, що Vimperator стане 0-м слухачем для натискань клавіш у Firefox, перекриваючи навіть 1-го можливого слухача, так що комбінації клавіш будуть глобальними у всьому браузері.

Vimperator - це в основному обгортка Vim над Firefox. Якщо вам подобається Vim, Vimperator здасться вам давно загубленим другом. :-)

У будь-якому випадку, кілька комбінацій клавіш Vimperator для початку роботи:

o<link>відкриває. Ці послідовності змушують активувати командний рядок Vimperator (внизу екрану), і команда open <link>буде розміщена там, з проміжком в середині. Натисніть, Enterщоб завантажити сторінку.

t<linkактивує команду tabopenі відкриває посилання на новій вкладці.

gtпереходить на наступну вкладку. Ctrl+Tabа Ctrl+PgUp/Dnтакож працювати.

gT перемикається на попередні вкладки.

ZZ закриває FF після збереження сеансу.

fпозначає всі посилання у вікні сторінки виділеними номерами. Введення номера відкриває посилання. Усі виділені поля можна шукати. Отже, замість того, щоб вводити цифри, ви можете набрати будь-який текст у виділеному посиланні, до якого ви хочете перейти.

F відкриває посилання на вкладці фону.

h j k lдля навігації по сторінці left down upтаright

Vimperator пропонує безліч комбінацій клавіш (і, безумовно, робить весь досвід безболісним мишею), і більшість скорочень FF функціонують як завжди. Ви можете знайти ярлики для виділення тексту, скопіювати їх, перейти на сторінку так, ніби це текстовий документ, збільшити масштаб / зменшити, імітувати наведення на посилання і, просто кажучи, все, що змусило б Firefox відповісти мишкою.

Єдине місце, де воно не працює, наскільки я його використовував, - це всередині флеш-скриньки, тому що, FF не може досягти того, що знаходиться всередині них.

Може знадобитися трохи звикнути, якщо ви не знаєте про Vim або не знаєте про нього. Однак дійсно велика допомога в Інтернеті - це лише :h<Enter>далеко.

Ось посилання .


Мабуть, vimperator більше не сумісний із сучасними складами firefox.
sylvainulg

-1
  • Спробуйте використовувати плагін noscript для firefox, щоб відключити деякі сценарії JS http://noscript.net/

1
NoScript дозволяє завантажувати або не завантажувати весь Javascript з певних доменів. Я вже користуюся ним, і це чудово в тому, що він робить, але ви спробували використовувати, наприклад, Facebook або StackExchange без Javascript? Досвід десь між досить болючим і прямо непридатним. Відключення всього Javascript у глобальному масштабі для Facebook лише для того, щоб повернути свій ключ Esc до нормальної норми, досить непосильне.
CVn

спробуйте позначити сценарій як ненадійний Pic: i.stack.imgur.com/45aAv.png або скористайтеся проксі-сервером, щоб заблокувати будь-яку відповідь із сценарію, наприклад. fiddler
Гомер Сімпсон

Якщо я використовую NoScript для позначення, наприклад, facebook.com, як непідтвердженого, жоден Javascript, що походить з facebook.com, не виконується. Це не те, що я хочу. Перечитайте запитання.
CVn

Отримайте це посилання: addons.mozilla.org/sv-se/firefox/addon/greasemonkey та посилання на скрипт: userscripts.org/scripts/show/125936 <= дивіться тут ("if (src.search (/ bad \. js /)! = -1) {")
Гомер Сімпсон

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