是否可以监控Safari扩展中的所有网络流量?

时间:2012-07-19 19:10:23

标签: javascript safari-extension

由于较新版本的Safari(我正在运行5.2版)似乎已从“窗口”菜单中删除了“活动”查看器,因此我想编写一个扩展程序以恢复此功能。但是,为了做到这一点,我认为我需要能够在该窗口/选项卡中查看请求的URL。对于Chrome,有一个"webRequest" API可以做到这一点,但我似乎无法在Safari中找到我想要做的事情。有人请告诉我这是否可行,如果是的话,我应该在哪下看?提前致谢。

到目前为止,我能够获得的最多是使用如下所示的注入启动脚本:

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

但是,这并不足以满足我需要的功能。例如,如果指定的URL没有协议,例如所有这些处理程序看到的“//example.com/file.txt”;它不知道使用了什么实际协议或是否允许请求。

似乎some people on the Apple discussion forumsMacDailyNewsArsTechnica表达了希望在Safari中恢复此功能的愿望。 Here's a link to another discussion on MacRumors.comanother

1 个答案:

答案 0 :(得分:1)

在Windows上我会使用Fiddler但是因为你似乎在使用Mac,所以有一些选择:

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

希望这有帮助!

干杯!

相关问题