javascript - 将 javascript 注入(inject) iframe 的最佳方法

标签 javascript html iframe web

我正在尝试将 javascript 注入(inject)到 iframe 中,但没有任何效果。我已经花了几天时间解决这个问题,如果有人能给我一些提示就太好了。

主题示例:

example.html:

<html>
<head>

</head>
<body>
<iframe src="http://example.com/test.html" id="myFrame">
</iframe>
</body>
</html>

test.html:

<html>
<head>

</head>
<body background="./bg.jpg">
<p >Text </p>
<p >(<i>Something</i>)<br><img src="./img1.gif" align="left">Text</p>´
</body>
</html>

test.html 的期望输出:

<html>
<head>
<script type="text/javascript"> src="myscript.js</script>
</head>
<body background="./bg.jpg">
<p >Text </p>
<p >(<i>Something</i>)<br><img src="./img1.gif" align="left">Text</p>´
</body>
</html>


我已经试过了,但它不起作用:

example.html:

<html>
<head>

<script type="text/javascript">
var rawframe = document.getElementById('myFrame');
var doc = rawframe.contentDocument;
if (!doc && rawframe.contentWindow) {
    doc = rawframe.contentWindow.document;
}
var script = doc.createElement('script');
script.type = "text/javascript";
script.src = "myscript.js";
document.body.appendChild(script);
</script>

</head>
<body>
<iframe src="http://example.com/test.html" id="myFrame">
</iframe>
</body>
</html>

谢谢大家的帮助。

最佳答案

不幸的是,我认为这是不可能的。我知道我之前尝试过类似的方法,但出于安全原因,浏览器阻止了它。

关于javascript - 将 javascript 注入(inject) iframe 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535944/

相关文章:

php - float 的奇怪差距

javascript - 当框架内的新页面打开时,使页面滚动到 iframe 的顶部

javascript - iframe 获取父屏幕高度

javascript - 将相同的上下文绑定(bind)到多个函数

javascript - d3 : graph looks good in firefox but is cut off in chrome

javascript - 使用 javascript 将类添加到元素

html - 具有不规则形状的两个相连的div-带有文本的图像

javascript - 如何将 html 转换为 draftjs?

html - 使用 Jsoup HTML Parser 解析注释标签

python - 如何在 Flask 上显示我的 IP 地址?