9

次のHTMLマークアップを含むポップアップを含むChrome拡張機能を作成しました。

<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>

ポップアップを開いて最初の入力フィールドを選択し、Tabキーを押すと、入力フィールドはフォーカスを失いますが、2番目のフィールドはフォーカスを取得しません。

次に最初のフィールドをもう一度選択してTabキーをもう一度押すと、2番目のフィールドにフォーカスが移ります。もう一度押すとボタンがフォーカスを獲得し、3回押すと最初のフィールドがもう一度フォーカスを獲得します。

最初のタブキーの押下が機能しない理由を誰かが知っていますか?

4

2 に答える 2

6

こちらのChromeバグレポートをご覧ください:http ://code.google.com/p/chromium/issues/detail?id = 122352

編集:この編集の時点で、修正は現在Canaryビルド26.0.1408.1(公式ビルド181614)に実装されています。

于 2012-05-15T20:20:45.607 に答える
0

これはChromeバージョン32.0.1700.76mで機能しているようです。

TxtPad拡張機能で正しく機能するのを見たことがありませんが、今日はChromeの更新後に機能しました。

それが今もそのように残っていることを願っています。

于 2014-01-20T21:09:21.420 に答える