12

Firefox で使用するカスタム .pac スクリプトを作成しています。私が見た多くの例に従って、デバッグするために alert() を散在させますが、スクリプトが明らかに呼び出されているにもかかわらず、アラートはポップアップしません。(スクリプトを変更するたびに、[接続設定] で [再読み込み] をクリックしています。Firefox を再起動してみました。)

アラートは PAC スクリプトから機能するはずですか? これは IE だけの機能でしょうか。

4

4 に答える 4

11

http://mxr.mozilla.org/mozilla-central/source/netwerk/base/src/nsProxyAutoConfig.js

アラート機能がサンドボックスに追加されます。

80         // add predefined functions to pac
81         this._sandBox.importFunction(myIpAddress);
82         this._sandBox.importFunction(dnsResolve);
83         this._sandBox.importFunction(proxyAlert, "alert");

そして、マップされた関数はダンプを呼び出し、エラー コンソールに移動します。

108 function proxyAlert(msg) {
109     msg = XPCSafeJSObjectWrapper(msg);
110     try {
111         // It would appear that the console service is threadsafe.
112         var cns = Components.classes["@mozilla.org/consoleservice;1"]
113                             .getService(Components.interfaces.nsIConsoleService);
114         cns.logStringMessage("PAC-alert: "+msg);
115     } catch (e) {
116         dump("PAC: proxyAlert ERROR: "+e+"\n");
117     }
于 2009-06-26T15:35:16.470 に答える
0

Windows レジストリで「EnableAutoproxyResultCache」を無効にする必要がある場合があります。. .

于 2009-06-23T18:37:08.417 に答える