@@ -450,6 +450,11 @@ <h3>Dependencies</h3>
450
450
<!-- ScrollIntoViewOptions --> < li > < dfn > < a href =https://drafts.csswg.org/cssom-view/#dictdef-scrollintoviewoptions > < code > ScrollIntoViewOptions</ code > </ a > </ dfn >
451
451
</ ul >
452
452
453
+ < dt > SOCKS Proxy and related specification:
454
+ < dd > < p > To be < dfn > SOCKS Proxy</ dfn > and < dfn > SOCKS authentication</ dfn > compliant,
455
+ it is supposed that the implementation supports the relevant subsets of
456
+ [[!RFC1928]] and [[!RFC1929]].
457
+
453
458
< dt > Unicode
454
459
< dd > The following terms are defined in the standard: [[!Unicode]]
455
460
< ul >
@@ -462,8 +467,10 @@ <h3>Dependencies</h3>
462
467
<!-- Absolute URL --> < li > < dfn > < a href =https://url.spec.whatwg.org/#syntax-url-absolute > Absolute URL</ a > </ dfn >
463
468
<!-- Absolute URL with fragment --> < li > < dfn > < a href =https://url.spec.whatwg.org/#syntax-url-absolute-with-fragment > Absolute URL with fragment</ a > </ dfn >
464
469
<!-- Domain --> < li > < dfn > < a href ="https://url.spec.whatwg.org/#concept-domain "> Domain</ a > </ dfn >
470
+ <!-- Host --> < li > < dfn > < a href ="https://url.spec.whatwg.org/#concept-host "> Host</ a > </ dfn >
465
471
<!-- Path-absolute URL --> < li > < dfn > < a href =https://url.spec.whatwg.org/#syntax-url-path-absolute > Path-absolute URL</ a > </ dfn >
466
472
<!-- Path --> < li > < dfn > < a href =https://url.spec.whatwg.org/#concept-url-path > Path</ a > </ dfn >
473
+ <!-- Port --> < li > < dfn > < a href ="https://url.spec.whatwg.org/#concept-url-port "> Port</ a > </ dfn >
467
474
<!-- URL serialiser --> < li > < dfn > < a href =https://url.spec.whatwg.org/#concept-url-serializer > URL serialiser</ a > </ dfn >
468
475
</ ul >
469
476
@@ -1702,125 +1709,123 @@ <h3>Proxy</h3>
1702
1709
< th > Key
1703
1710
< th > Value Type
1704
1711
< th > Description
1712
+ < th > Valid values
1705
1713
</ tr >
1706
1714
</ thead >
1707
1715
1708
1716
< tbody >
1709
1717
< tr >
1710
- < td > "< code > proxyType</ code > "
1718
+ < td > < dfn > "< code > proxyType</ code > "</ dfn >
1711
1719
< td > string
1712
- < td > Indicates the type of proxy configuration. This value < em > SHOULD </ em > be one
1713
- of the following: "< code > pac</ code > ", "< code > noproxy</ code > ",
1720
+ < td > Indicates the type of proxy configuration.
1721
+ < td > "< code > pac</ code > ", "< code > noproxy</ code > ",
1714
1722
"< code > autodetect</ code > ", "< code > system</ code > ", or "< code > manual</ code > ".
1715
1723
</ tr >
1716
1724
1717
1725
< tr >
1718
1726
< td > "< code > proxyAutoconfigUrl</ code > "
1719
1727
< td > string
1720
- < td > Defines the URL for a proxy auto-config file. [URL]
1721
- This property < em > SHOULD </ em > only be set when the "< code > proxyType </ code > " is
1722
- equal to " < code > pac </ code > ".
1728
+ < td > Defines the URL for a proxy auto-config file if < a > " < code > proxyType </ code > " </ a >
1729
+ is equal to "< code > pac </ code > ". [URL]
1730
+ < td >
1723
1731
</ tr >
1724
1732
1725
1733
< tr >
1726
1734
< td > "< code > ftpProxy</ code > "
1727
1735
< td > string
1728
- < td > Defines the proxy < em > hostname</ em > for FTP traffic. Alternatively, an
1729
- implementation < em > MAY</ em > accept a hostname and port through this property.
1730
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1736
+ < td > Defines the proxy < a > host</ a > for FTP traffic when the < a > "< code > proxyType</ code > "</ a > is
1731
1737
equal to "< code > manual</ code > ".
1738
+ < td >
1732
1739
</ tr >
1733
1740
1734
1741
< tr >
1735
1742
< td > "< code > ftpProxyPort</ code > "
1736
1743
< td > number
1737
- < td > Defines the proxy < em > port</ em > for FTP traffic.
1738
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1744
+ < td > Defines the proxy < a > port</ a > for FTP traffic when the < a > "< code > proxyType</ code > "</ a > is
1739
1745
equal to "< code > manual</ code > ".
1746
+ < td >
1740
1747
</ tr >
1741
1748
1742
1749
< tr >
1743
1750
< td > "< code > httpProxy</ code > "
1744
1751
< td > string
1745
- < td > Defines the proxy < em > hostname </ em > for HTTP traffic. If a hostname and port
1746
- is passed through this property, set "< code > httpProxy</ code > " to the hostname
1747
- and "< code > httpProxyPort</ code > " to the port.
1748
- < p > This property < em > SHOULD </ em > only be set when the "< code > proxyType </ code > " is
1749
- equal to " < code > manual </ code > ".
1752
+ < td > Defines the proxy < a > host </ a > for HTTP traffic. If a < a > URL </ a >
1753
+ is passed through this property, set "< code > httpProxy</ code > " to the < a > host </ a >
1754
+ and "< code > httpProxyPort</ code > " to the < a > port</ a > when the < a > " < code > proxyType </ code > " </ a >
1755
+ is equal to "< code > manual </ code > ".
1756
+ < td >
1750
1757
</ tr >
1751
1758
1752
1759
< tr >
1753
1760
< td > "< code > httpProxyPort</ code > "
1754
1761
< td > number
1755
- < td > Defines the proxy < em > port</ em > for HTTP traffic. If "< code > httpProxyPort</ code > "
1756
- is defined in "< code > httpProxy</ code > " and from this property, return < a > error</ a > with < a > error code</ a > < a > invalid argument</ a > .
1757
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1758
- equal to "< code > manual</ code > ".
1762
+ < td > Defines the proxy < a > port</ a > for HTTP traffic when the "< code > proxyType</ code > " is
1763
+ equal to "< code > manual</ code > ". If "< code > httpProxyPort</ code > "
1764
+ is defined in "< code > httpProxy</ code > " and from this property, return < a > error</ a >
1765
+ with < a > error code</ a > < a > invalid argument</ a > .
1766
+ < td >
1759
1767
</ tr >
1760
1768
1761
1769
< tr >
1762
1770
< td > "< code > sslProxy</ code > "
1763
1771
< td > string
1764
- < td > Defines the proxy < em > hostname</ em > for encrypted TLS traffic. If a hostname and port
1765
- is passed through this property, set "< code > sslProxy</ code > " to the hostname
1766
- and "< code > sslProxyPort</ code > " to the port.
1767
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1768
- equal to "< code > manual</ code > ".
1772
+ < td > Defines the proxy < a > host</ a > for encrypted TLS traffic when the "< code > proxyType</ code > " is
1773
+ equal to "< code > manual</ code > ". If a < a > URL</ a > is passed through this property,
1774
+ set "< code > sslProxy</ code > " to the < a > host</ a > and "< code > sslProxyPort</ code > " to the < a > port</ a > .
1775
+ < td >
1769
1776
</ tr >
1770
1777
1771
1778
< tr >
1772
1779
< td > "< code > sslProxyPort</ code > "
1773
1780
< td > number
1774
- < td > Defines the proxy < em > port</ em > for ssl traffic. If "< code > sslProxyPort </ code > "
1775
- is defined in "< code > sslProxy </ code > " and from this property, return < a > error </ a > with < a > error code </ a > < a > invalid argument </ a > .
1776
- This property < em > SHOULD </ em > only be set when the " < code > proxyType </ code > " is
1777
- equal to " < code > manual </ code > ".
1781
+ < td > Defines the proxy < a > port</ a > for ssl traffic when the "< code > proxyType </ code > " is
1782
+ equal to "< code > manual </ code > ". If " < code > sslProxyPort </ code > " is defined in " < code > sslProxy </ code > "
1783
+ and from this property, return < a > error </ a > with < a > error code </ a > < a > invalid argument </ a > .
1784
+ < td >
1778
1785
</ tr >
1779
1786
1780
1787
< tr >
1781
1788
< td > "< code > socksProxy</ code > "
1782
1789
< td > string
1783
- < td > Defines the proxy < em > hostname </ em > for a SOCKS proxy. [[RFC1928]]
1784
- Alternatively, an implementation < em > MAY </ em > accept a hostname and port
1785
- through this property.
1786
- This property < em > SHOULD </ em > only be set when the "< code > proxyType </ code > " is
1787
- equal to " < code > manual </ code > ".
1790
+ < td > Defines the proxy < a > host </ a > for a < a > SOCKS proxy</ a > when the " < code > proxyType </ code > " is
1791
+ equal to " < code > manual </ code > ".
1792
+ If a < a > URL </ a > is passed through this property,
1793
+ set " < code > socksProxy </ code > " to the < a > host </ a > and "< code > socksProxyPort </ code > " to the < a > port </ a > .
1794
+ < td >
1788
1795
</ tr >
1789
1796
1790
1797
< tr >
1791
1798
< td > "< code > socksProxyPort</ code > "
1792
1799
< td > number
1793
- < td > Defines the proxy < em > port</ em > for a SOCKS proxy. [[RFC1928]]
1794
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1795
- equal to "< code > manual</ code > ".
1800
+ < td > Defines the proxy < a > port</ a > for a < a > SOCKS proxy</ a > when the "< code > proxyType</ code > " is
1801
+ equal to "< code > manual</ code > ".
1802
+ If "< code > socksProxyPort</ code > " is defined in "< code > socksProxyPort</ code > "
1803
+ and from this property, return < a > error</ a > with < a > error code</ a > < a > invalid argument</ a > .
1804
+ < td >
1796
1805
</ tr >
1797
1806
1798
1807
< tr >
1799
1808
< td > "< code > socksVersion</ code > "
1800
1809
< td > number
1801
- < td > Defines the SOCKS proxy version.
1802
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1810
+ < td > Defines the < a > SOCKS proxy</ a > version when the "< code > proxyType</ code > " is
1803
1811
equal to "< code > manual</ code > ".
1812
+ < td >
1804
1813
</ tr >
1805
1814
1806
1815
< tr >
1807
1816
< td > "< code > socksUsername</ code > "
1808
1817
< td > string
1809
- < td >
1810
- Defines the username used when authenticating with a SOCKS proxy. [[RFC1928]]
1811
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1818
+ < td > Defines the username used when < a data-lt ='socks authentication '> authenticating</ a > with a < a > SOCKS proxy</ a > when the "< code > proxyType</ code > " is
1812
1819
equal to "< code > manual</ code > ".
1820
+ < td >
1813
1821
</ tr >
1814
1822
1815
1823
< tr >
1816
1824
< td > "< code > socksPassword</ code > "
1817
1825
< td > string
1826
+ < td > Defines the password used when < a data-lt ='socks authentication '> authenticating</ a > with a < a > SOCKS proxy</ a > , when the "< code > proxyType</ code > " is
1827
+ equal to "< code > manual</ code > ", and is not returned with < a > capabilties</ a > to the < a > local end</ a > .
1818
1828
< td >
1819
- Defines the password used when authenticating with a SOCKS proxy. [[RFC1928]]
1820
- This property < em > SHOULD</ em > only be set when the "< code > proxyType</ code > " is
1821
- equal to "< code > manual</ code > ".
1822
- This property < em > MUST NOT</ em > be set by a < a > remote end</ a > when returning
1823
- < a > capabilities</ a > to the < a > local end</ a > .
1824
1829
</ tr >
1825
1830
1826
1831
</ tbody >
0 commit comments