gpt4 book ai didi

javascript - 让其他扩展处理代理设置

转载 作者:可可西里 更新时间:2023-11-01 01:54:36 25 4
gpt4 key购买 nike

我需要为一组特定的 URL 设置代理。 chrome.proxy 允许传递旁路列表而不是白名单(仅允许某些请求通过代理的模式)。

以下代码适用于我的情况(使用 pac 脚本):

var config = {
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) { if (shExpMatch(url, '*get_with_proxy*')) return 'PROXY 127.0.0.1:8888'; return DIRECT }"
}
};
chrome.proxy.settings.set({ value: config, scope: 'regular' },
function() {});

但问题是,我的很多用户使用其他扩展程序(如 Proxy Sharp 或 Omega Proxy)来处理他们的代理需求。如果我使用上面的代码,当他们尝试更改这些其他扩展中的选项时,他们会看到“另一个扩展正在处理代理设置”。

由于我只需要几个 url 就可以通过代理,有没有办法让其他扩展程序处理不匹配 url 的代理设置?

最佳答案

根据documentation你只能有:

  • 个人固定代理服务器
  • 处理使用哪个代理的 PacScript

但您不能同时拥有两者或两者的倍数。

最好的办法是尝试成为配置代理的最后一个扩展,获取代理设置并尝试将它们全部转换为单个 PacScript 代理。

TL;DR:如果您不想更改用户的其他代理设置,那是不可能的。

关于javascript - 让其他扩展处理代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com