【问题标题】:Using hardcoded pac script in Firefox在 Firefox 中使用硬编码的 pac 脚本
【发布时间】:2012-09-26 05:49:14
【问题描述】:

我目前正在尝试将 chrome 扩展移植到 firefox (addon-sdk)。但是,我在移植 pac 脚本功能时遇到了一些问题。

通过 chromes 扩展 API 设置代理时,您可以在 pac 脚本对象中将 PAC 脚本设置为字符串(参考:http://developer.chrome.com/extensions/proxy.html#type-PacScript

在 Firefox 中,没有这样的东西。我看到的唯一选择是从 url (http://kb.mozillazine.org/Firefox_:FAQs:_About:config_Entries) 中提取脚本。我的问题是,当用户调整插件设置时,pac 脚本必须更改并做出反应。

在 Firefox 中是否有(hacky)方法可以完成类似的事情?

我想出的唯一解决方案是将用户选项编码并将它们发布到 pac 脚本服务器。服务器解析它们并创建一个符合需求的脚本。我想不惜一切代价避免使用服务器,因为这会导致另一个依赖!

【问题讨论】:

    标签: firefox firefox-addon firefox-addon-sdk pac


    【解决方案1】:

    您可以将data: URI 用于您的 PAC 文件。动态生成它很容易:

    var pacScript = "function FindProxyForURL(url, host){return 'DIRECT';}";
    var uri = "data:text/javascript," + encodeURIComponent(pacScript);
    alert(uri);
    

    【讨论】:

    • 完美运行,谢谢!很高兴有你在 stackoverflow 周围。
    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多