À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