PAC ファイルはダイアログを開かずに alert() を呼び出せます。Firefox では、PAC の実装がこれらのメッセージを接頭辞 PAC-alert: を付けてブラウザーコンソールに書き込みます。

1 つのページに結び付いた Web コンソールではなく Browser Console を開き、その接頭辞で絞り込みます。PAC の実行はブラウザーのネットワーク機構に属するもので、訪問しているウェブサイト内で動く JavaScript ではありません。

alert("PAC host=" + host + " branch=office");

特定したい分岐に短いメッセージを置きます。スクリプトがすでにルート変数を計算しているなら、その値をログに出すことでどの結果が選ばれたか分かります。ログは該当するルールだけに限定し、あとで削除してください。

メッセージを面白くするためだけに dnsResolve(host) を追加するのは避けてください。元の分岐では必要としない可能性のある問い合わせが入り、観察しようとしているまさにその瞬間に遅延やネットワーク活動を変えてしまいます。

メッセージが出ないことは、条件が偽と評価されたことを自動的に意味しません。Firefox が意図した PAC のバージョンを読み込んだことと、リクエストが新たな評価を引き起こしたことを確認してください。コンソール出力がないという理由でルールを書き直す前に、読み込みと再利用を診断してください。

関連記事