Я бы выбрал какой-то хакерский, но надежный способ. Во-первых, я смотрю на shouldStartLoadWithRequest. Это ловит location.href = изменения. Затем я просто определяю свой собственный протокол, например,
location.href='debug://width='+$(window).height();
Ваш код ObjC перехватывает это, проверяет ссылку, анализирует ее и отменяет навигацию.
Для вашего собственного контента вы можете просто включить его, в противном случае вы должны внедрить необходимый javascript. Я сам не пробовал, но, похоже, есть много решений:
Добавление локального JavaScript в UIWebView