将JavaScript注入iframe

时间:2018-09-18 06:00:09

标签: javascript iframe javascript-injection

我正在使用以下代码将一些javascript注入iframe。它工作正常,但是我看到一个(可能吗?)计时问题。当警报执行时,我会看到“ 0”,但是我知道在注入后jQuery确实已加载到iframe中(我知道通过单击iframe中的按钮以执行正确的警报,该按钮会正确输出“ 1”)。

let str = `<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script type="text/javascript">try{ alert(window.jQuery?'1':'0') } catch(e){ }</script>`

this.convertToNodes(str).forEach(eL => {
  iframe.contentDocument.head.appendChild(eL);
});

无论如何我都可以正确注入警报,以便看到“ 1”?

0 个答案:

没有答案