Вопрос производительности тут не стоит вообще, заметить разницу в этих примерах не в человеческих силах.
Вопрос в подходе и масштабировании: если у тебя 100500 элементов, на которые нужно повесить обработчики, тогда и решается стратегия навешивания: либо на весь документ, либо индивидуально на каждый из них (что может быть просто неоправданно, если действия одни и те же).
Ну, а если для каждого из многих элементов вешать обработчик на документ, который перебирает весь документ в поисках нужного элемента - время обработки умножится на количество элементов... очевидная дурь.
Такой урл отсчитывается от адреса той страницы, на которой вызван ваш JS.
Собственно, в браузере достаточно посмотреть в средствах разработчика закладку "Сеть" и увидеть, в какой адрес это развернулось.
Или сразу заменить на нормальный адрес от корня сайта и не делать себе голову.
jQuery с AJAX - прекрасный индикатор того, насколько устарела статья ;)
Пока не сдох Ослик и встречались всякие маргинальные мобильные браузеры, обработку запросов к серверу приходилось подпирать костылями на всякий нестандартный случай, и jQuery с этим уверенно справлялся. Сейчас стандарт устоялся, повсеместно соблюдается и актуальность этой подпорки околонулевая.
Стоит начать с корректной формулировки, что есть "активность от пользователя на сайте".
Например, JS может худо-бедно определить, является ли вкладка со страницей активной.
Не городить кучу ненужного HTML-я, а JS-ом создавать новое окошко с нужным контентом.
Кстати, к этому не имеет прямого отношения ни один из указанных в вопросе тегов.
До того, как портить жизнь лояльным пользователям привязками к железу (которые нелояльные все равно обойдут), рассмотрите все возможности просто генерировать UUID при установке приложения и не делать голову ни себе, ни людям.
Вздор. Если вам чем-то может повредить изменение кода на стороне пользователя - значит, бот, вообще не использующий браузер, будет вас вертеть на чем хочет.
Бредовая идея поперек ООП.
Добавьте в класс член, который будет инициализироваться объектом того или иного класса в конструкторе, и не морочьте себе голову.