Add `data-cfasync="false"` attribute to script tags
authorCyperghost <olaf_schmitz_1@t-online.de>
Tue, 16 Apr 2024 09:03:34 +0000 (11:03 +0200)
committerCyperghost <olaf_schmitz_1@t-online.de>
Tue, 16 Apr 2024 09:03:34 +0000 (11:03 +0200)
com.woltlab.wcf/templates/headIncludeJavaScript.tpl
wcfsetup/install/files/lib/system/template/plugin/JsFunctionTemplatePlugin.class.php
wcfsetup/install/files/lib/util/HeaderUtil.class.php

index 8dcde35644498883740533942694a6db50f2c42a..90c0227d0b3f8a0019fab3b774c3e8f664ea40fa 100644 (file)
@@ -30,8 +30,8 @@
        {/if}
 </script>
 
-<script src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.min.js?v={@LAST_UPDATE_TIME}"></script>
-<script src="{$phrasePreloader->getUrl($__wcf->language)}"></script>
+<script data-cfasync="false" src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.min.js?v={@LAST_UPDATE_TIME}"></script>
+<script data-cfasync="false" src="{$phrasePreloader->getUrl($__wcf->language)}"></script>
 
 {js application='wcf' file='require' bundle='WoltLabSuite.Core' core='true' hasTiny=true}
 {js application='wcf' file='require.config' bundle='WoltLabSuite.Core' core='true' hasTiny=true}
index 8e5efa8d9062af5197d09a44153689ec7173f7ef..ec5e03d28569b6f53c683839eb1f52bf68a8efab 100644 (file)
@@ -110,7 +110,7 @@ class JsFunctionTemplatePlugin implements IFunctionTemplatePlugin
         $src .= '.js?v=' . LAST_UPDATE_TIME;
 
         $relocate = !RequestHandler::getInstance()->isACPRequest() && (!isset($tagArgs['core']) || $tagArgs['core'] !== 'true');
-        $html = '<script' . ($relocate ? ' data-relocate="true"' : '') . ' src="' . $src . '"></script>' . "\n";
+        $html = '<script data-cfasync="false"' . ($relocate ? ' data-relocate="true"' : '') . ' src="' . $src . '"></script>' . "\n";
 
         if (isset($tagArgs['encodeJs']) && $tagArgs['encodeJs'] === 'true') {
             $html = StringUtil::encodeJS($html);
index e4223eed2960b38375f5de593e36b1abff8fc450..89ef2374fa77ddff60eae3a3f23552accd152485 100644 (file)
@@ -153,7 +153,7 @@ final class HeaderUtil
                 if (\str_starts_with($attributes, $eagerFlag)) {
                     $attributes = \substr($attributes, \strlen($eagerFlag));
 
-                    return '<script' . $attributes . '>';
+                    return '<script data-cfasync="false"' . $attributes . '>';
                 }
 
                 return '<script data-relocate="true"' . $attributes . '>';
@@ -165,7 +165,7 @@ final class HeaderUtil
         self::$output = \preg_replace_callback(
             '~<script data-relocate="true"(?P<script>.*?</script>)\s*~s',
             static function ($matches) use (&$javascript) {
-                $javascript[] = '<script' . $matches['script'];
+                $javascript[] = '<script data-cfasync="false"' . $matches['script'];
 
                 return '';
             },