dê ao seu window.location um “arquivo”

Às vezes é bom saber apenas o nome do arquivo que foi solicitado, mas window.location só fornece um nome de caminho, que é o caminho relativo (baseado em / de window.location.origin). Então aqui está um pequeno regex oneline IIFE (função de auto-invocação / execução):

(function(window,undefined){
if(!window || window.location) return;
// one-line version (bc everything good is 1 line, right???)

window
.location.file = (//w*.[a-zA-Z {0,10}$/.exec(window.location.pathname)[0] || '').replace('/','');

// split into multiple lines for this tiny box:


var pattern =//w*.[a-zA-Z]{0,10}/,

file = pattern.exec(window.location.pathname)[0];

file = (file || '').replace('
/','');
window.location.file = file;

)(window);

Observe que esta é a verificação de arquivos com uma extensão de 0 a 10 caracteres