12

由于较新版本的 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”,这是所有处理程序看到的;它不知道使用了什么实际协议或请求是否被允许。

似乎Apple 论坛MacDailyNewsArsTechnica上的一些人表示希望在 Safari 中也恢复此功能。 这是 MacRumors.com另一个.

4

1 回答 1

1

在 Windows 上,我会使用 Fiddler,但由于您似乎使用的是 Mac,这里有一些替代方案:

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

希望这可以帮助!

干杯!

于 2012-10-03T10:32:46.570 回答