Help us understand the problem. What is going on with this article?

pacファイルからUser-Agentを参照することが出来なかったメモ

More than 3 years have passed since last update.

IEとそれ以外のクライアントアプリで異なるProxyを使用するような設定をやりたくて,pacファイルでUser-Agentを判別することで可能かを調べたときのメモ。
結論としては,pacファイルで,User-Agentを参照する事は出来なかった。

試しに作成したpacファイル。このpacファイルでnavigator.userAgentが参照できるか確認した。

prooxy.pac
function FindProxyForURL(url, host) {
    alert("AAAA");
    alert(typeof navigator);
    alert(typeof navigator.userAgent);
    alert(navigator.userAgent);
    return "DIRECT";
}

上記でUser-Agentの文字列が取れたら,その文字列を元に返却するProxyを変更する予定だった。
IEの自動構成スクリプトに上記ファイルを設定して,IEを再起動してみたところ,

  1. "AAAA"のalertのボックス表示
  2. "undefined"のalertのボックス表示

までで終わった。User-Agent文字列は取得出来なかった。

google先生に聞いてみたところ
http://findproxyforurl.com/pac-functions/
に以下の記載があるのを見つけた。

Each browser implements PAC in a sandbox, allowing access to only those JavaScript
functions required to operate and nothing more. As an example,
it isn’t possible to access the browser user agent string in a PAC file, a string available to a normal web page.

という事で,pacファイルからUser-Agentを参照する事は出来なかった。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away