Подтвердить что ты не робот

Возможно ли отслеживать весь сетевой трафик в расширении Safari?

Поскольку более новые версии Safari (я запускаю версию 5.2), похоже, удалили средство просмотра "Активность" из меню "Окно", я хотел бы написать расширение, чтобы вернуть эту функцию. Однако, чтобы сделать это, я думаю, что мне нужно будет увидеть, какие URL-адреса запрашиваются в этом окне/вкладке. Для Chrome существует "webRequest" API, который делает это, но я не могу найти то, что я ищу для этого. в Сафари. Кто-нибудь скажет мне, возможно ли это, и если да, то где я должен смотреть дальше? Заранее спасибо.

До сих пор я мог получить только начальный запуск script, как показано ниже:

function trackRequests() {
    console.log(event.timeStamp + ": " + event.type, event.url, event);
}
document.addEventListener("beforeload", trackRequests, true);

Однако это недостаточно для функций, которые мне понадобятся для этого. Например, если URL-адрес указан без протокола, например. "//example.com/file.txt", который видит все эти обработчики; он не знает, какой фактический протокол использовался или был разрешен запрос.

Похоже, что некоторые люди на дискуссионных форумах Apple, MacDailyNews и ArsTechnica выразили желание снова включить эту функцию в Safari. Здесь ссылка на другое обсуждение на MacRumors.com и другое.

4b9b3361

Ответ 1

В окнах я бы использовал Fiddler, но поскольку вы, кажется, используете Mac, вот несколько альтернатив:

http://alternativeto.net/software/fiddler/?platform=mac

Надеюсь, это поможет!

Ура!