Javascript 如何通过代理获取外部网站的iframe内容,使每个框架具有相同的域?

Javascript 如何通过代理获取外部网站的iframe内容,使每个框架具有相同的域?,javascript,iframe,Javascript,Iframe,如何通过代理获取外部网站的iframe内容,使每个框架具有相同的域 我想这样做是为了将此javascript代码应用到iframe内容: window.highlight = function() { var selection = window.getSelection().getRangeAt(0); var selectedText = selection.extractContents(); var span = document.createElement("s

如何通过代理获取外部网站的iframe内容,使每个框架具有相同的域

我想这样做是为了将此javascript代码应用到iframe内容:

window.highlight = function() {
    var selection = window.getSelection().getRangeAt(0);
    var selectedText = selection.extractContents();
    var span = document.createElement("span");
    span.style.backgroundColor = "yellow";
    span.appendChild(selectedText);
    span.onclick = function (ev) {
        this.parentNode.insertBefore(document.createTextNode(this.innerHTML), this);
        this.parentNode.removeChild(this);
    }
    selection.insertNode(span);
}

出于好奇,为什么需要所有帧指向同一个域?听起来你可能误解了跨域策略。因为有人告诉我,使用像我在外部网站iframe上的脚本一样的脚本的唯一方法是通过代理获取iframe的内容,但是如果你能解释我理解跨域策略,我会非常感激你想用这些框架做什么?你只是想获取一个外部站点的源代码吗?我只是想使用上面的javascript代码来突出显示iframe内网页中的一些文本