@@ -157,7 +157,8 @@ export default function factory(webpackConfig, options) {
157
157
const INJ = forge . util . encode64 ( `${ iv } ${ cipher . output . data } ` ) ;
158
158
159
159
/* It is supposed to end with '/' symbol as path separator. */
160
- const { publicPath } = webpackConfig . output ;
160
+ const { publicPath, crossOriginLoading } = webpackConfig . output ;
161
+ const crossorigin = crossOriginLoading ? `crossorigin="${ crossOriginLoading } "` : "" ;
161
162
162
163
let assetsByChunkName ;
163
164
const { webpackStats } = res . locals ;
@@ -177,7 +178,7 @@ export default function factory(webpackConfig, options) {
177
178
assets = assets . filter ( asset => asset . endsWith ( '.css' ) ) ;
178
179
assets . forEach ( ( asset ) => {
179
180
styles . push ( (
180
- `<link data-chunk="${ chunk } " id="tru-style" href="https://github.com/%3Cspan%20class="pl-s1">${ publicPath } ${ asset } " rel="stylesheet" />`
181
+ `<link data-chunk="${ chunk } " id="tru-style" href="https://github.com/%3Cspan%20class="pl-s1">${ publicPath } ${ asset } " ${ crossorigin } rel="stylesheet" />`
181
182
) ) ;
182
183
} ) ;
183
184
} ) ;
@@ -192,6 +193,7 @@ export default function factory(webpackConfig, options) {
192
193
<link rel="manifest" href="${ publicPath } manifest.json">
193
194
<link
194
195
href="${ publicPath } main-${ timestamp } .css"
196
+ ${ crossorigin }
195
197
id="tru-style"
196
198
rel="stylesheet"
197
199
/>
@@ -211,11 +213,13 @@ export default function factory(webpackConfig, options) {
211
213
</script>
212
214
<script
213
215
src="${ publicPath } polyfills-${ timestamp } .js"
216
+ ${ crossorigin }
214
217
type="application/javascript"
215
218
></script>
216
219
${ extraScripts ? extraScripts . join ( '' ) : '' }
217
220
<script
218
221
src="${ publicPath } main-${ timestamp } .js"
222
+ ${ crossorigin }
219
223
type="application/javascript"
220
224
></script>
221
225
</body>
0 commit comments