0

Firefox 拡張機能の開発で、選択したコンテンツを chrome ページから取得したいのですが、content.getSelection() を使用すると正常に動作します。

ただし、選択したテキストが iframe にある場合、機能しません。誰でも私を助けることができますか?

4

1 に答える 1

4

テキストが選択されているオブジェクトgetSelection()を呼び出す必要があります。windowたとえば<iframe id="iframe">、コンテンツ ドキュメントに がある場合、次を使用してそのフレームで選択を取得します。

alert(content.document.getElementById("iframe").contentWindow.getSelection());

ユーザーがテキストを選択した場所がわからず、すべてのフレームを確認したい場合は、次のように最上位レベルから再帰的に処理する必要があります。

function getSelection(wnd)
{
  var result = wnd.getSelection();

  for (var i = 0; !result && i < wnd.frames.length; i++)
    result = getSelection(wnd.frames[i]);

  return result;
}

alert(getSelection(content));
于 2012-06-12T07:19:33.340 に答える