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

标签 javascript safari-extension

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

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

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

但是,这不足以提供我为此所需的功能。例如,如果指定的 URL 没有协议(protocol),例如"//example.com/file.txt"这就是这个处理程序所看到的;它不知道实际使用的协议(protocol)是什么,也不知道请求是否被允许。

看起来 some people on the Apple discussion forums , MacDailyNews , 和 ArsTechnica已经表示希望在 Safari 中也恢复此功能。 Here's a link to another discussion on MacRumors.comanother .

最佳答案

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

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

希望这对您有所帮助!

干杯!

关于javascript - 是否可以监控 Safari 扩展中的所有网络流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567689/

相关文章:

javascript - 加载两个不同的页面Angular js

javascript - 将登录页面集成到hugo

javascript - 如何获取模板html中的元素?

swift - 在 Safari 12 Extension Popover 中访问当前页面信息

javascript - 将 For 循环变量传递到 AJAX 成功

javascript - 如何按名称过滤元素

swift - 如何以编程方式打开 Safari Extension ToolbarItem 弹出窗口

javascript - 使用弹出框内的按钮单击关闭 Safari 弹出框

javascript - Safari 扩展中的上下文菜单