【问题标题】:Is it possible to set proxy settings in a Safari Extension?是否可以在 Safari 扩展中设置代理设置?
【发布时间】:2010-06-09 15:54:06
【问题描述】:

随着 Apple 在 Safari 5 中引入扩展支持,我想制作一个直接在浏览器中管理代理设置的扩展(例如用于 Firefox 的 AutoProxy 或用于 Chrome 的 Proxy Switchy)。

我浏览了source code of Proxy Switchy。它主要是用 Javascript/HTML 编写的,但使用外部二进制包来做代理切换。这个方案在 Safari 扩展中可行吗?如果没有,是否有其他方法可以管理扩展中的代理设置?

【问题讨论】:

  • 您可能无法以跨平台方式执行此操作,因为代理设置由 OS X 中的操作系统管理(我不了解 windows)
  • @pkaeding 是的,我知道这一点。我现在只想专注于 Mac。

标签: proxy safari


【解决方案1】:

我有完全相同的问题,尽管已经快 2016 年了,而且我使用的是 Safari 9.0.2。似乎 Apple 没有像 Google 为 Chrome 提供的那样提供这样的 API 来在扩展中定义特定于浏览器的代理。所以我想一个人必须处理系统范围的代理设置,即找到设置特定应用代理的解决方案。

【讨论】:

    【解决方案2】:

    (这是链接,不是广告)http://www.techrepublic.com/forum/questions/101-226884

    https://apple.stackexchange.com/questions/18370/why-isnt-my-auto-proxy-setting-working-for-safari-5-1-in-lion

    (来自 techrepublic 和 apple.stackexchange 的回答不是广告)

    我想他们说你可以

    【解决方案3】:

    其实最简单的方法是使用 Apple 的“位置”概念。在 Apple 菜单中,选择 Location > Network Preferences ...

    您当前的位置很可能设置为“自动”。在选择菜单中选择“编辑位置...”,然后添加其他代理位置。对于每个位置,您可以设置不同的代理设置,您可以直接从苹果菜单进行切换。只需确保您编辑了要在其上应用代理设置的正确网络接口(如果您通过 LAN 连接,但您仅在 Wifi 上设置了代理 - 它将不起作用)。

    代理设置位于 [高级...] 按钮 [代理] 选项卡下。根据需要启用和修改代理。

    确保您的 Safari 浏览器 - 或您将使用的任何浏览器 - 设置为使用“系统代理设置”......而不是它自己的覆盖。 Safari 总是链接回系统网络设置。

    考虑到这一点 - 我们是否还需要一个插件做基本相同的事情?

    【讨论】:

    • @igor - 你是对的 - 它是系统范围的,所以根据你的需要,可能没用或正是你需要的。在需要通过 ssh 隧道等运行网站的情况下,我使用带有插件的 chrome。
    • 是的,但使用浏览器扩展的主要目的是,它通过具有可以根据 url 为每个请求选择不同代理服务器的规则来提供更大的灵活性
    【解决方案4】:

    是的,可以在 safari 中设置代理设置。请按照以下步骤操作。

    1.) 如果 Safari 尚未打开,请打开它。 2.) 选择 Safari > 首选项,然后单击高级。 3.) 单击更改设置。

    系统偏好设置的网络面板打开。 使用您从网络管理员处获得的信息来更改代理设置。 点击确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多