Estava com o mesmo problema e a solução foi rodar em um servidor. No caso usei o Apache via XAMPP acessando pelo localhost. Quando tentava executar local sem ser pelo servidor só funcionava no EDGE (Chrome, IE, Opera e Firefox não funcionavam). O problema não é no código, é na segurança desses navegadores qd vc tenta executar scripts local.