首页 > 解决方案 > 从 Firefox WebExtension 注册 PAC 代理文件 - 未定义函数

问题描述

当我尝试使用 Firefox 从 webextension 后台脚本注册 .pac 文件时browser.proxy.register("proxy.pac"),所有预期可用的 PAC 功能都不可用。

使用isNetName(), dnsResolve(),shExpMatch()等都会引发“未定义”错误。

这是我的背景脚本:

browser.proxy.register("proxy.pac")
browser.proxy.onProxyError.addListener(error => {
    console.error(`Proxy error: ${error.message}`);
});

标签: firefoxproxyhttp-proxyfirefox-addon-webextensionspac

解决方案


浏览器扩展 PAC 脚本环境有限,不支持提供给普通 PAC 脚本的所有功能。

然而,其中一些功能可以从Firefox 源代码中复制。


推荐阅读