Клавиша Tab не работает во всплывающем окне в расширении Chrome - PullRequest
9 голосов
/ 31 января 2012

Я создал расширение Chrome, в котором есть всплывающее окно со следующей разметкой HTML:

<html>
<head>
<style>
body {
font-family: 'Open Sans',arial,sans-serif;
background-color: #E5E5E5;
font-size: 13px;
text-shadow: 0px 1px rgba(255, 255, 255, 0.5);
}
</style>
</head>
<script type="text/javascript">function sendRequest(s,r){
chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {search:s , replace:r}, function(response) {
    console.log(response.farewell);
  });
});
};
</script>
<body>

<label for="search">Search for</label><input name="search" id="search"></input>
<label for="replace">Replace with</label><input name="replace" id="replace"></input>
<button onclick="var s=document.getElementById('search').value;var r=document.getElementById('replace').value;sendRequest(s,r);">Go</button>
</body>
</html>

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

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

Кто-нибудь знает, почему нажатие клавиши первой вкладки не работает?

Ответы [ 2 ]

6 голосов
/ 16 мая 2012

См. Отчет об ошибках Chrome здесь: http://code.google.com/p/chromium/issues/detail?id=122352

РЕДАКТИРОВАТЬ : Исправление в настоящее время реализовано в Canary build 26.0.1408.1 (Официальная сборка 181614) во время этого редактирования.

0 голосов
/ 21 января 2014

Похоже, что работает в Chrome версии 32.0.1700.76 м.

Я никогда не видел, чтобы он работал должным образом для моего расширения TxtPad, но сегодня он работал после обновления Chrome.

Надеюсь, что теперь так и будет.

...