如何在Safari内容阻止程序扩展中重定向请求

如何在Safari内容阻止程序扩展中重定向请求,safari,safari-extension,safari-app-extension,Safari,Safari Extension,Safari App Extension,我正在构建一个safari应用程序扩展,它将通过本地代理重定向某些请求 例如https://tracking-script.com/track/user/123需要重定向http://localhost:9000 唯一的问题是,在应用程序引导过程中,我不知道哪些域是坏的。我的捆绑包包括: 1.MacOS应用程序托管safari扩展和内容拦截器 2.Safari扩展,我可以在其中执行某些操作 3.内容拦截器,基本上在应用程序引导期间为Safari提供规则 是否可以动态检查请求并通过给定端口重定向

我正在构建一个safari应用程序扩展,它将通过本地代理重定向某些请求

例如
https://tracking-script.com/track/user/123
需要重定向
http://localhost:9000

唯一的问题是,在应用程序引导过程中,我不知道哪些域是坏的。我的捆绑包包括: 1.MacOS应用程序托管safari扩展和内容拦截器 2.Safari扩展,我可以在其中执行某些操作 3.内容拦截器,基本上在应用程序引导期间为Safari提供规则

是否可以动态检查请求并通过给定端口重定向它

我的本地网络上有一个设备,可以为我提供这些规则。因此,如果页面请求
https://tracking-script.com/track/user/123
我首先想咨询一下在本地主机上运行的设备。如果设备的响应显示
此域不正确
我希望我的内容阻止程序将此请求重定向到
http://localhost:9000
而不是转到原始URL


这在Safari/MacOS中是否可行?我可以在chrome和firefox扩展中通过连接onBeforeRequest钩子来实现这一点。我向我的设备发出请求,如果设备说域不好,那么我返回
{redirect\u url:'http://localhost:9000“}
并且浏览器重定向此请求。

您可以尝试在内容脚本中拦截HTTP请求,然后在请求时将请求重定向到localhost。更多详细信息请参见。

您可以尝试在内容脚本中拦截HTTP请求,然后在请求时将请求重定向到localhost。更多细节见本节