Reference (spec-faithful, no quirks)

Helper library

The checker runs this engine's own PAC helper library, copied verbatim at 3f73c528a1ae (MPL-2.0). Upstream source.

Version ranges and quirks

Later ranges list only what changes compared with the range before.

Reference (all)

Spec-faithful baseline without engine quirks; not a real product.

BehaviourValueSource
alert() outputconsoledoc, verified 2026-10-04
Non-ASCII result rejectedfalsedoc, verified 2026-10-04
DNS lookupssync
Answers come only from your DNS table; a host that is not listed is unresolvable.
doc, verified 2026-10-04
dnsResolve is IPv4 onlyfalse
dnsResolve returns the DNS table value as given.
doc, verified 2026-10-04
JavaScript level acceptedlatestdoc, verified 2026-10-04
Calls FindProxyForURLEx if definedfalsedoc, verified 2026-10-04
Microsoft *Ex functionsfalse
Microsoft *Ex extensions are not part of the Netscape specification.
doc, verified 2026-10-04
Global variables persist between callstruedoc, verified 2026-10-04
Host lower-cased by the enginefalsedoc, verified 2026-10-04
myIpAddress() sourceuser_supplieddoc, verified 2026-10-04
Native (C++) bindingsdnsResolve, myIpAddress, alert
The PAC functions come from the helper library, not from native bindings.
doc, verified 2026-10-04
On exceptionerrordoc, verified 2026-10-04
On non-string / undefined resulterrordoc, verified 2026-10-04
URL passed to FindProxyForURLnonedoc, verified 2026-10-04

Function availability

Derived from each engine's vendored helper library plus its native bindings (see engines).
Functionchromium
<=51
chromium
>=52
firefox
all
pacparser
<=1.4.6
pacparser
1.5.0
pacparser
>=1.5.1
reference
all
isPlainHostNameyesyesyesyesyesyesyes
dnsDomainIsyesyesyesyesyesyesyes
localHostOrDomainIsyesyesyesyesyesyesyes
isResolvableyesyesyesyesyesyesyes
isInNetyesyesyesyesyesyesyes
dnsResolveyesyesyesyesyesyesyes
myIpAddressyesyesyesyesyesyesyes
dnsDomainLevelsyesyesyesyesyesyesyes
shExpMatchyesyesyesyesyesyesyes
weekdayRangeyesyesyesyesyesyesyes
dateRangeyesyesyesyesyesyesyes
timeRangeyesyesyesyesyesyesyes
alertyesyesyesnonoyesyes
dnsResolveExyesyesnoyesyesyesno
myIpAddressExyesyesnoyesyesyesno
isResolvableExyesyesnoyesyesyesno
isInNetExyesyesnoyesyesyesno
sortIpAddressListyesyesnonononono