Это не относится к делу. J / K используется самим Twitter.

рабатываю расширение Chrome, которое внедряет код JS во все открытые вкладки. Задача этого кода включает в себя отображение текстового поля, реализованного в видеcontentEditable <div> разрешить форматирование. ОднакоcontentEditable Элемент плохо работает с некоторыми сайтами, например Twitter.

Попробуй сам:

Перейти кtwitter.comВставитьjavascript:document.body.setAttribute('contentEditable', true); в адресной строке и нажмите Enter.Нажмите в любом месте документа - теперь вы сможете редактировать текст.Попробуйте набратьj или жеk, Вы увидите: символ не появляется, вместо этого выделение перемещается (твит в списке будет выделен).

Я изо всех сил пытался выяснить, как реализована навигация с помощью клавиатуры в Твиттере, но не смог найти никаких подсказок. Можете ли вы дать мне какие-либо советы о том, как решить эту проблему (и избежать подобных проблем на других сайтах)?

Использование iFrame для ввода вызывает некоторые другие, очень странные ошибки, поэтому я хочу избежать этого, если это возможно.

Ответы на вопрос(1)

Ваш ответ на вопрос