Почему в адресной строке браузера можно запустить javascript-код?
Потому что javascript выполняется на стороне клиента. А адресная строка браузера может быть использована как консоль.
Т.е. пишете http// сайт - он по http протоколу обращается к сайту. FTP://адрес - по ftp
Пишите javascript:команды - он их выполняет, как консоль джаваскрипта, который выполняется в браузере на стороне клиента.
Примерно так. Т.е. в адресной строке вы говорите браузеру что ему делать
Потому что есть протокол javascript: и закладки. Содержание ответа полностью влезло в ответ.