问题描述
|
有一个特定的页面(例如,名为\“ TargetPage.html \”),我通过Firefox扩展程序在其中注入以下Javascript代码:
<!-- TargetPage.html -->
unsafeWindow.document.getElementById(\"target-element\").click();
我想通过使用HTML标记\“ iframe \”将页面嵌入到另一个页面(例如,名为\“ AnotherPage.PHP \”)中。如下所示:
<!-- AnotherPage.PHP -->
<iframe src=\"TargetPage.html\"></iframe>
现在,我通过\“ iframe \”对其进行了嵌入,因此无法通过浏览器扩展注入任何JavaScript代码。
有什么办法可以在嵌入式页面中运行此代码?
解决方法
仅当两个页面都在同一域中时。
否则,它被视为跨域脚本,对于浏览器来说,这是一个很大的禁忌。
但是,有一些方法可以实现域之间的这种通信。