Javascript 如何让浏览器在解析HTML标记之前执行JS脚本?

Javascript 如何让浏览器在解析HTML标记之前执行JS脚本?,javascript,html,Javascript,Html,因此,我试图找到一种在浏览器解析HTML标记之前执行JS脚本的方法 我已经尝试了HTML附带的传统defer和async,但它似乎不能帮助我实现我要做的事情 在浏览器解析HTML标记之前需要执行的脚本的目的是,我需要让用户在访问我的网站之前提供一些数据 有没有一种优雅的方法可以实现这一点?创建一个只包含脚本的新HTML页面。脚本运行完毕后,将用户重定向到您想要的页面。有一个预加载扫描程序,可以在JS运行之前解析标记,并且确认它不能被禁用 因为理论上,document.write可以发出改变文档其

因此,我试图找到一种在浏览器解析HTML标记之前执行JS脚本的方法

我已经尝试了HTML附带的传统
defer
async
,但它似乎不能帮助我实现我要做的事情

在浏览器解析HTML标记之前需要执行的脚本的目的是,我需要让用户在访问我的网站之前提供一些数据


有没有一种优雅的方法可以实现这一点?

创建一个只包含脚本的新HTML页面。脚本运行完毕后,将用户重定向到您想要的页面。

有一个预加载扫描程序,可以在JS运行之前解析标记,并且确认它不能被禁用

因为理论上,
document.write
可以发出改变文档其余部分含义的标记,所以浏览器假装不解析
标记后面的标记。然而,浏览器实际上会对标记进行两次解析:一次是在任何JS运行之前作为“预加载扫描程序”,第二次是在脚本完成之后


如果您正在进行任何更改页面上加载的资源的黑客攻击,则需要使用

进行更严格的黑客攻击,您必须先解析一些HTML,然后才能执行JS。浏览器就是这样工作的。但是如果你想“保护”你的网站,JS不是最好的主意。你能不能用一些CSS隐藏所有的内容,并在提供数据后使其可见?啊!那是个好身份证!我没想过要这样做…@putvande你的解决方案最适合我。谢谢你的主意!谢谢,我也将探讨这个想法