Firefox 拡張機能の開発で、選択したコンテンツを chrome ページから取得したいのですが、content.getSelection() を使用すると正常に動作します。
ただし、選択したテキストが iframe にある場合、機能しません。誰でも私を助けることができますか?
Firefox 拡張機能の開発で、選択したコンテンツを chrome ページから取得したいのですが、content.getSelection() を使用すると正常に動作します。
ただし、選択したテキストが iframe にある場合、機能しません。誰でも私を助けることができますか?
テキストが選択されているオブジェクト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));