Use JavaScript para impedir que uma tag `<script>` posterior seja avaliada?

Este é um caso de uso esquisito, mas tenho minhas razões:

Eu gostaria de poder escrever

<script type="text/javascript" src="first.js"></script>
<script type="text/javascript" src="second.js"></script>

na minha marcação e, usando o código emfirst.js, impedir ou atrasar a execução desecond.js. Isso é possível em qualquer navegador? E se o conteúdo defirst.js estão embutidos? (Se ajudar, assuma que a segunda tag de script possui umid atributo.)

Desde que recebi algumas respostas que não entenderam o que estou dizendo, devo esclarecer:

A solução deve estar totalmente dentrofirst.js. Qualquer coisa que exija alterações no HTML original da página ou nosecond.js, não é aceitável.istoé aceitável para carregarsecond.js via Ajax e execute-o usandoeval. Essa é a parte mais fácil. A parte difícil é impedir a execução imediata desecond.js.Suponha que vocênão sei o que está dentrosecond.js. Portanto, você não pode simplesmente substituir cada função global chamada porsecond.js com uma função no-op. (Além disso, isso quase certamente levaria a erros.)

Se você conhece uma solução que funciona em alguns navegadores, mas não em outros, eu adoraria ouvi-la.

Exemplo: Para tornar isso um pouco mais concreto, digamos que o código

<script type="text/javascript">
  function func() {
    window.meaningOfLife = 42;
    window.loadSecond();
  };
  setTimeout(func, 10);
</script>

precede os doisscript inclui e quesecond.js contém a linha

if (window.meaningOfLife !== 42) {throw new Error();}

first.js deve poder evitar esse erro atrasandosecond.js de executar atéwindow.loadSecond é executado. (Assuma a implementação dewindow.loadSecond também está emfirst.js.) Isto énão permitido tocarwindow.meaningOfLife.

Atualizar: A resposta de Alohci atende a esses requisitos, mas apenas com a condição de que a segunda tag de script seja fornecidaimediatamente depois do primeiro, com nada além de espaço em branco no meio. Se alguém pudesse estender seu hack para evitar esse requisito, sem introduzir outras consequências indesejadas, isso seria incrível ...

questionAnswers(6)

yourAnswerToTheQuestion