在启动web请求之前,我是否可以指示浏览器运行自定义javascript函数?

在启动web请求之前,我是否可以指示浏览器运行自定义javascript函数?,javascript,browser,local-storage,Javascript,Browser,Local Storage,我想要这样的东西:第一次加载网页时,我在浏览器的本地存储器中存储一个函数fn。从那时起,每当向我的域发出请求时,甚至在发出该请求之前(当然是在确定该请求将向我的域发出之后)都会执行fn 有可能吗?您不能使用任何半永久的Javascript(本地存储/cookie)方式存储函数。您可以存储一个函数名,然后用它来确定要执行的函数。如果在域中的每个页面上都包含javascript文件,那么这是可能的 通过设置cookie或将值存储在本地存储器中,可以很容易地实现这一点。如果这个值不存在,那是第一次。我

我想要这样的东西:第一次加载网页时,我在浏览器的本地存储器中存储一个函数
fn
。从那时起,每当向我的域发出请求时,甚至在发出该请求之前(当然是在确定该请求将向我的域发出之后)都会执行
fn


有可能吗?

您不能使用任何半永久的Javascript(本地存储/cookie)方式存储函数。您可以存储一个函数名,然后用它来确定要执行的函数。如果在域中的每个页面上都包含javascript文件,那么这是可能的


通过设置cookie或将值存储在本地存储器中,可以很容易地实现这一点。如果这个值不存在,那是第一次。

我希望不是,因为这些功能将是地雷的净等价物。想象一下,我知道银行合并即将发生,所以我买了一堆合并后公司可能拥有的域名,并做了一些事情来获得流量,这些流量将其中一个功能存储在浏览器缓存中。合并后的银行因抢占域名而对我进行追查,我无需多费力气就将域名移交给了银行。我嵌入的脚本现在可以运行任何对银行的请求,即使我不拥有该域,因此只有当用户实际导航到银行网站时,它才能为我的钓鱼网站启动弹出窗口。我认为您正在寻找的是所谓的应用程序缓存。应用程序缓存允许您指定缓存清单,以告知受支持的浏览器应缓存站点上的某些文件,并在用户第二次访问站点时自动加载表单缓存。加载站点后,浏览器将检查更新,因此即使您更新了清单文件(这是告知浏览器其中一个缓存文件已更改的唯一方法),浏览器也会在后台下载更新的文件。然后,您可以选择自动重新加载页面,或者让用户在下次加载缓存页面之前使用旧缓存


这是在向站点发送单个请求之前加载html/images/js或执行js的唯一方法。这也意味着,如果您正确设计了站点/应用程序,即使用户完全离线,也可以使用它。

为什么在启动页面请求之前需要运行javascript代码?这不是任何web范例的一部分。高层次的想法是:如果浏览器存储中已经存在所需的HTML,我想完全传递请求。不,这是不可能的。然而,您可以使用缓存机制来实现您想要实现的目标。例如,使用