请在iframe运行此谷歌翻译书签?

问题描述 投票:-2回答:1

我发现这个由谷歌翻译here书签和,我想知道是否有可能在一个iframe在同一页上运行此代码,而不是一个新的窗口。

javascript: var t = ((window.getSelection && window.getSelection()) || (document.getSelection && document.getSelection()) || (document.selection && document.selection.createRange && document.selection.createRange().text));
var e = (document.charset || document.characterSet);
if (t != '') {
    var url1 = 'http://translate.google.com/?text=' + t + '&hl=en&langpair=auto|sk&tbb=1&ie=' + e;
    window.open(url1, '_blank', "GoogleTranslate", "height=200,width=200")
} else {
    var url2 = 'http://translate.google.com/translate?u=' + encodeURIComponent(location.href) + '&hl=en&langpair=auto|sk&tbb=1&ie=' + e;
    window.open(url2, '_blank', "GoogleTranslate", "height=200,width=200")
};
void(0);
javascript google-translate bookmarklet
1个回答
1
投票

NO,这是不可能的。谷歌使它不可能的,因为他们没有包括X-Frame-Options头中包含在你提供的脚本,这是显示在iframe请求的URL内容所必需的网址。

你可以在这里查看一个例子:https://jsfiddle.net/5w2tv8fs/可以在控制台中看到,由于头部丢失的请求被拒绝的消息。

© www.soinside.com 2019 - 2024. All rights reserved.