文件名称:silverstripe-defer-backend:延迟您在SilverStripe中的要求
文件大小:13KB
文件格式:ZIP
更新时间:2024-03-18 01:30:18
csp silverstripe backend defer PHP
SilverStripe Defer后端模块 介绍 该模块允许您定义默认情况下延迟脚本的后端。 作为一项不错的好处,它还允许您通过向脚本中添加随机数来设置简单的内容安全策略。 推迟您的要求 为了推迟脚本,您需要在PageController替换默认后端。 protected function init () { parent :: init (); DeferBackend :: replaceBackend (); } 完成此操作后,所有脚本(由模块或您自己提供)都将被推迟。 这对性能非常有用,因为所有脚本都变为非阻塞状态,并且保留了加载顺序。 脚本被添加到头部,因为它们没有被阻塞,所以浏览器可以在解析html时加载它们。 内联脚本 这样就无法延迟内联脚本。 但是由于一旦dom解析后便会触发事件,因此您可以像这样包装脚本 window . addEventListen
【文件预览】:
silverstripe-defer-backend-master
----composer.json(1KB)
----.travis.yml(2KB)
----.scrutinizer.yml(193B)
----phpcs.xml.dist(1KB)
----.github()
--------FUNDING.yml(63B)
----_config()
--------defer-backend.yml(212B)
----tests()
--------DeferBackendTest.php(1KB)
----LICENSE(1KB)
----src()
--------DeferBackend.php(10KB)
--------CspProvider.php(3KB)
----.codecov.yml(72B)
----phpunit.xml.dist(450B)
----README.md(4KB)
----.editorconfig(455B)