使用JS获取所选文本 - 即使在iFrame中也是如此

时间:2014-03-19 16:36:06

标签: javascript google-chrome google-chrome-extension textselection

现在我使用window.getSelection().toString()获取所选文字。但不幸的是,这不适用于iFrame中的文本。这是一个镀铬扩展,所以我不需要听说iFrames如何吸吮;)。

1 个答案:

答案 0 :(得分:0)

如果您对iframe有疑问,那么

iframeEl.contentWindow.getSelection().toString();

......将完成这项工作。如果您想从所有iframe获取所选文字,可以使用window.frames,这是Window个对象的集合,而不是frame / iframe元素:

var selectedTexts = [];
Array.prototype.forEach.call(window.frames, function(frameWin) {
    selectedTexts.push( frameWin.getSelection().toString() );
});