如何在执行前检查内联javascript?

时间:2017-12-22 03:12:16

标签: javascript

我一直在尝试创建一个Firefox扩展,以便在脚本执行之前检查脚本,并可能将其删除。

但是,我在内联脚本方面遇到了一些问题。它们会在加载后立即执行,即使整个文档都没有。

有没有办法在内联脚本加载时但在执行之前“拦截”内联脚本?

我看到的东西阻止了每个脚本,我只想阻止特定的脚本并保持网站正常运行。

1 个答案:

答案 0 :(得分:0)

这不是你问题的直接答案,但你可以尝试使用延迟渲染的不同方法(这很糟糕和悲伤)。您的文档正文应该只包含一个脚本,该脚本可以获取所有剩余内容,并在完成所有转换后将其插入到正文中。为了简单起见,我在这里使用jQuery。

<html>
  <body>
    <script>
      $.ajax('link-to-remaining-data').done(function(data){
        // transform your data here and insert it into body
        $(transformedData).appendTo('body');
      });
    </script>
  </body>
</html>

这是一个很大的黑客,所以我不会在制作中使用它,除非您的应用程序中的其他内容都是客户端呈现。