Cześć!
Od jakiegoś czasu eksperymentuję z JavaScriptem, aby go lepiej poznać, i przy okazji piszę mini-gierkę. Napotkałem schody przy używaniu JavaScriptowego Web Workera. Gdy otwieram stronę (lokalnie jako plik) dostaję błąd w konsoli:
Błąd naruszenia bezpieczeństwa: treść zawarta pod adresem „file:///[...]/src/index.html” nie może wczytać danych z „file:///[...]/src/scripts/keys-handling.js”.
Poniżej kolejno wycinki plików: index.html, main.js, keys-handling.js (w tym pliku jest przykładowy kod).
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
[...]
<link rel="stylesheet" href="style.css">
<script src="main.js"></script>
</body>
</html>
const keysHandling = new Worker('scripts/keys-handling.js');
let map = {};
onkeydown = onkeyup = e => {
map[e.code] = e.type == 'keydown';
if (map['KeyA'] && map['KeyS']) {
alert('Potas');
map = {};
}
}
Czy ktoś wie, jak mógłbym rozwiązać ten problem?