Вы не можете просто выполнить этот скрипт в адресной строке. Он должен работать с документом, но там заменить нечего. Выполнение javascript из адресной строки даст вам новый пустой документ, с которым работает этот код.
Даже если вы попытаетесь загрузить документ из javascript, остальная часть вашего скрипта будет выполнена первой. Попробуйте это:
javascript:window.location='http://www.google.com';alert(document.innerHTML);
Вы увидите, что предупреждение появляется перед загрузкой страницы и показывает «undefined».
Даже при попытке привязки к событию onload документа или окна оно не будет работать. Вероятно, потому что они сбрасываются впоследствии.
javascript:window.location='http://www.google.com';window.onload=function(){alert(document.innerHTML);};
И это имеет смысл; если это сработает, вы можете манипулировать следующей страницей при переходе на эту страницу, что позволит внедрить JavaScript на страницу, на которую вы ссылаетесь. Это было бы большой проблемой безопасности, поэтому хорошо, что это не работает.