Requer Javascript no console do navegador

Ao inserir javascript na janela do console do navegador:

1)

O código a seguir funciona:

alert('hi');

2)

O seguinte não:

(function() {
var scr = document.createElement('script');
scr.src = 'http://www.myrandomwebsite.com/myjs.js';
document.head.appendChild(scr);
myfunc();
})()

onde omyjs.js pasta contém:

var myfunc = function(){alert('hi')};

Explicando 2) o trecho de código inserido nesse caso faz com que o código a seguir apareça no final docabeçalho tag no código-fonte:

<script src="http://www.myrandomwebsite.com/myjs.js"></script>

mas a funçãomyfunc não está sendo reconhecido, porque recebo a seguinte mensagem de erro:

VM132: 5 Referência não detectadaErro: myfunc não está definido

O que me leva a acreditar que, como medida de segurança, os navegadores não executam código javascript que é editado após o carregamento da página, ou algo do tipo.

PERGUNTA, QUESTÃO: Existe uma solução alternativa de alguns tipos aqui? Seja uma função que funciona comorequire('...'); na maioria das linguagens de programação.mas não pode ser instalando qualquer extensão especial, algo que funcione rapidamente.

Movo-me bastante, trabalho em computadores diferentes e adoraria poder usar parte do código que tenho, sem precisar sempre carregar um USB comigo.

________________________ATUALIZAR ________________________

A solução proposta por @Jared Smith funcionou perfeitamente. Agora, há um exemplo em que não funciona (e eu entendo o porquê). Quando um site possui uma Política de Segurança de Conteúdo que não permite que scripts sejam carregados de outras URLs ou que conexões sejam carregadas:

por exemplo:

Content-Security-Policy: script-src 'self' https://apis.google.com
Content-Security-Policy: connect-src 'self' https://apis.google.com

E isso faz todo o sentido. Minha situação é que eu tenho meu próprio código que corro, no entanto, queria poder armazená-lo em outro site e usá-lo quando viajo ou estou em outros computadores, sem a necessidade de extraí-los de um USB.

Agora eu entendo os sites na lista de permissões de onde os scripts de origem são carregados por motivos de segurança, mas não entendo por que não há uma exceção quando isso é feito peloconsole de desenvolvedores. O CSP é usado principalmente para impedir ataques XSS e tal, mas alguém que está no console está usando propositalmente recursos de código e teste.

PERGUNTA, QUESTÃO: Existe algum recurso no console que pode permitir que scripts sejam carregados de um site alternativo? Eu tenho mexido com oFragmentos do script de origem mas não foi possível encontrar uma opção. Ou pode haver algum outro trabalho não relacionado por aí?

questionAnswers(2)

yourAnswerToTheQuestion