[go: nahoru, domu]

Skip to content

Commit

Permalink
Merge pull request novnc#1279 from CendioOssman/nomodule
Browse files Browse the repository at this point in the history
Use "nomodule" instead of manual check
  • Loading branch information
samhed committed Sep 24, 2019
2 parents 9886d59 + 0b51419 commit 35b78e9
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 44 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ noVNC uses many modern web technologies so a formal requirement list is
not available. However these are the minimum versions we are currently
aware of:

* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12
* Chrome 49, Firefox 44, Safari 11, Opera 36, IE 11, Edge 12


### Server Requirements
Expand Down
24 changes: 4 additions & 20 deletions utils/use_require.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,27 +105,11 @@ function transform_html(legacy_scripts, only_legacy) {
new_script += ` <script src="${legacy_scripts[i]}"></script>\n`;
}
} else {
// Otherwise detect if it's a modern browser and select
// variant accordingly
new_script += `\
<script type="module">\n\
window._noVNC_has_module_support = true;\n\
</script>\n\
<script>\n\
window.addEventListener("load", function() {\n\
if (window._noVNC_has_module_support) return;\n\
let legacy_scripts = ${JSON.stringify(legacy_scripts)};\n\
for (let i = 0;i < legacy_scripts.length;i++) {\n\
let script = document.createElement("script");\n\
script.src = legacy_scripts[i];\n\
script.async = false;\n\
document.head.appendChild(script);\n\
}\n\
});\n\
</script>\n`;

// Original, ES6 modules
// Otherwise include both modules and legacy fallbacks
new_script += ' <script type="module" crossorigin="anonymous" src="app/ui.js"></script>\n';
for (let i = 0;i < legacy_scripts.length;i++) {
new_script += ' <script nomodule src="${legacy_scripts[i]}"></script>\n';
}
}

contents = contents.slice(0, start_ind) + `${new_script}\n` + contents.slice(end_ind);
Expand Down
12 changes: 1 addition & 11 deletions vnc.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,7 @@
<!-- promise polyfills promises for IE11 -->
<script src="vendor/promise.js"></script>
<!-- ES2015/ES6 modules polyfill -->
<script type="module">
window._noVNC_has_module_support = true;
</script>
<script>
window.addEventListener("load", function() {
if (window._noVNC_has_module_support) return;
var loader = document.createElement("script");
loader.src = "vendor/browser-es-module-loader/dist/browser-es-module-loader.js";
document.head.appendChild(loader);
});
</script>
<script nomodule src="vendor/browser-es-module-loader/dist/browser-es-module-loader.js"></script>
<!-- actual script modules -->
<script type="module" crossorigin="anonymous" src="app/ui.js"></script>
<!-- end scripts -->
Expand Down
13 changes: 1 addition & 12 deletions vnc_lite.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,18 +61,7 @@
<script src="vendor/promise.js"></script>

<!-- ES2015/ES6 modules polyfill -->
<script type="module">
window._noVNC_has_module_support = true;
</script>
<script>
window.addEventListener("load", function() {
if (window._noVNC_has_module_support) return;
const loader = document.createElement("script");
loader.src = "vendor/browser-es-module-loader/dist/" +
"browser-es-module-loader.js";
document.head.appendChild(loader);
});
</script>
<script nomodule src="vendor/browser-es-module-loader/dist/browser-es-module-loader.js"></script>

<!-- actual script modules -->
<script type="module" crossorigin="anonymous">
Expand Down

0 comments on commit 35b78e9

Please sign in to comment.