開いているすべてのタブにJSコードを挿入するChrome拡張機能を開発しています。このコードのタスクには、書式設定を可能にするcontentEditable
<div>
として実装されたテキストボックスの表示が含まれます。ただし、contentEditable
要素は一部のウェブサイトでうまく機能しません。 Twitter。アドレスバーにtwitter.com ContentEditable要素がホットキーで反応しない
javascript:document.body.setAttribute('contentEditable', true);
に
- 移動し、エンターキーを押します:
はそれを自分で試してみてください。
- 文書の任意の場所をクリックします。テキストを編集できるようになりました。
j
またはk
と入力してみてください。表示されます:文字が表示されず、代わりに選択範囲が移動します(リスト内のツイートが強調表示されます)。
私は、Twitterのキーボードナビゲーションがどのように実装されているかを知ろうとしましたが、ヒントは見つかりませんでした。この問題を解決する方法に関するヒントを教えてください(他のウェブサイトで同様の問題を避けることはできますか)。
入力にiFrameを使用すると、他の非常に奇妙なバグが発生するので、可能ならばそれを避けたいと思います。
Google Chrome 10.0.634.0 –
こんにちは、こんにちは、それはcontentEditableフォアグラウンドに焦点を盗もうとしていません。助言がありますか? – jprim