我一直在尝试创建一个Firefox扩展,以便在脚本执行之前检查脚本,并可能将其删除。
但是,我在内联脚本方面遇到了一些问题。它们会在加载后立即执行,即使整个文档都没有。
有没有办法在内联脚本加载时但在执行之前“拦截”内联脚本?
我看到的东西阻止了每个脚本,我只想阻止特定的脚本并保持网站正常运行。
答案 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>
这是一个很大的黑客,所以我不会在制作中使用它,除非您的应用程序中的其他内容都是客户端呈现。