Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: chrome/common/extensions/docs/proxy.html

Issue 6992022: Move Proxy Settings API out of experimental (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed Bernhard's comment Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html><!-- This page is a placeholder for generated extensions api doc. Note: 1 <!DOCTYPE html><!-- This page is a placeholder for generated extensions api doc. Note:
2 1) The <head> information in this page is significant, should be uniform 2 1) The <head> information in this page is significant, should be uniform
3 across api docs and should be edited only with knowledge of the 3 across api docs and should be edited only with knowledge of the
4 templating mechanism. 4 templating mechanism.
5 3) All <body>.innerHTML is genereated as an rendering step. If viewed in a 5 3) All <body>.innerHTML is genereated as an rendering step. If viewed in a
6 browser, it will be re-generated from the template, json schema and 6 browser, it will be re-generated from the template, json schema and
7 authored overview content. 7 authored overview content.
8 4) The <body>.innerHTML is also generated by an offline step so that this 8 4) The <body>.innerHTML is also generated by an offline step so that this
9 page may easily be indexed by search engines. 9 page may easily be indexed by search engines.
10 --><html xmlns="http://www.w3.org/1999/xhtml"><head> 10 --><html xmlns="http://www.w3.org/1999/xhtml"><head>
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 </ol> 286 </ol>
287 </li><li> 287 </li><li>
288 <a href="#overview-examples">Examples</a> 288 <a href="#overview-examples">Examples</a>
289 <ol> 289 <ol>
290 <li style="display: none; "> 290 <li style="display: none; ">
291 <a>h3Name</a> 291 <a>h3Name</a>
292 </li> 292 </li>
293 </ol> 293 </ol>
294 </li> 294 </li>
295 <li> 295 <li>
296 <a href="#apiReference">API reference: chrome.experimental.proxy </a> 296 <a href="#apiReference">API reference: chrome.proxy</a>
297 <ol> 297 <ol>
298 <li> 298 <li>
299 <a href="#properties">Properties</a> 299 <a href="#properties">Properties</a>
300 <ol> 300 <ol>
301 <li> 301 <li>
302 <a href="#property-settings">settings</a> 302 <a href="#property-settings">settings</a>
303 </li> 303 </li>
304 </ol> 304 </ol>
305 </li> 305 </li>
306 <li style="display: none; "> 306 <li style="display: none; ">
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 <!-- Standard content lead-in for experimental API pages --> 342 <!-- Standard content lead-in for experimental API pages -->
343 <p id="classSummary" style="display: none; "> 343 <p id="classSummary" style="display: none; ">
344 For information on how to use experimental APIs, see the <a href="expe rimental.html">chrome.experimental.* APIs</a> page. 344 For information on how to use experimental APIs, see the <a href="expe rimental.html">chrome.experimental.* APIs</a> page.
345 </p> 345 </p>
346 346
347 <!-- STATIC CONTENT PLACEHOLDER --> 347 <!-- STATIC CONTENT PLACEHOLDER -->
348 <div id="static"><div id="pageData-name" class="pageData">Proxy Settings </div> 348 <div id="static"><div id="pageData-name" class="pageData">Proxy Settings </div>
349 349
350 <!-- BEGIN AUTHORED CONTENT --> 350 <!-- BEGIN AUTHORED CONTENT -->
351 <p id="classSummary"> 351 <p id="classSummary">
352 Use the <code>chrome.experimental.proxysettings</code> module to manage Chrome's 352 Use the <code>chrome.proxy</code> module to manage Chrome's
353 proxy settings. This module is still experimental. For information on how to use 353 proxy settings.
354 experimental APIs, see the <a href="experimental.html">chrome.experimental.*
355 APIs</a> page.
356 </p> 354 </p>
357 355
358 <h2 id="manifest">Manifest</h2> 356 <h2 id="manifest">Manifest</h2>
359 <p>You must declare the "proxy" permission 357 <p>You must declare the "proxy" permission
360 in the <a href="manifest.html">extension manifest</a> 358 in the <a href="manifest.html">extension manifest</a>
361 to use the proxy settings API. 359 to use the proxy settings API.
362 For example:</p> 360 For example:</p>
363 <pre>{ 361 <pre>{
364 "name": "My extension", 362 "name": "My extension",
365 ... 363 ...
366 <b>"permissions": [ 364 <b>"permissions": [
367 "experimental", "proxy" 365 "proxy"
368 ]</b>, 366 ]</b>,
369 ... 367 ...
370 }</pre> 368 }</pre>
371 369
372 <h2 id="description">Objects and properties</h2> 370 <h2 id="description">Objects and properties</h2>
373 371
374 <p> 372 <p>
375 Proxy settings are defined in a 373 Proxy settings are defined in a
376 <a href="#type-ProxyConfig"><code>ProxyConfig</code></a> object. Depending on 374 <a href="#type-ProxyConfig"><code>ProxyConfig</code></a> object. Depending on
377 Chrome's proxy settings, the settings may contain 375 Chrome's proxy settings, the settings may contain
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
479 477
480 <dt><code>[<em>&lt;scheme&gt;</em>://]<em>&lt;ip-literal&gt;</em>[:<em>&lt;por t&gt;</em>]</code></dt> 478 <dt><code>[<em>&lt;scheme&gt;</em>://]<em>&lt;ip-literal&gt;</em>[:<em>&lt;por t&gt;</em>]</code></dt>
481 <dd>Match URLs that are IP address literals.<br> 479 <dd>Match URLs that are IP address literals.<br>
482 Conceptually this is the similar to the first case, but with special cases 480 Conceptually this is the similar to the first case, but with special cases
483 to handle IP literal canonicalization. For example, matching 481 to handle IP literal canonicalization. For example, matching
484 on "[0:0:0::1]" is the same as matching on "[::1]" because 482 on "[0:0:0::1]" is the same as matching on "[::1]" because
485 the IPv6 canonicalization is done internally.<br> 483 the IPv6 canonicalization is done internally.<br>
486 Examples: <code>"127.0.1", "[0:0::1]", "[::1]", "http://[::1]:99"</code></dd> 484 Examples: <code>"127.0.1", "[0:0::1]", "[::1]", "http://[::1]:99"</code></dd>
487 485
488 <dt><code><em>&lt;ip-literal&gt;</em>/<em>&lt;prefix-length-in-bits&gt;</em></ code></dt> 486 <dt><code><em>&lt;ip-literal&gt;</em>/<em>&lt;prefix-length-in-bits&gt;</em></ code></dt>
489 <dd>Match any URL containing an IP literal within the given range. The IP 487 <dd>Match any URL containing an IP literal within the given range. The IP
490 range is specified using CIDR notation.<br> 488 range is specified using CIDR notation.<br>
491 Examples: <code>"192.168.1.1/16", "fefe:13::abc/33"</code></dd> 489 Examples: <code>"192.168.1.1/16", "fefe:13::abc/33"</code></dd>
492 490
493 <dt><code>&lt;local&gt;</code></dt> 491 <dt><code>&lt;local&gt;</code></dt>
494 <dd>Match local addresses. An address is local if the host is "127.0.0.1", 492 <dd>Match local addresses. An address is local if the host is "127.0.0.1",
495 "::1", or "localhost".<br> 493 "::1", or "localhost".<br>
496 Example: <code>"&lt;local&gt;"</code></dd> 494 Example: <code>"&lt;local&gt;"</code></dd>
497 </dl> 495 </dl>
498 496
499 497
500 <h2 id="precedence">Precedence</h2> 498 <h2 id="precedence">Precedence</h2>
501 499
502 <p> 500 <p>
503 Chrome manages settings on different layers. The following list describes the 501 Chrome manages settings on different layers. The following list describes the
504 layers that may influence the effective proxy settings, in increasing order of 502 layers that may influence the effective proxy settings, in increasing order of
505 precedence. 503 precedence.
506 </p><ol> 504 </p><ol>
507 <li>System settings provided by the operating system</li> 505 <li>System settings provided by the operating system</li>
508 <li>Command line parameters</li> 506 <li>Command line parameters</li>
509 <li>Preferences set by extensions</li> 507 <li>Preferences set by extensions</li>
510 <li>Policies</li> 508 <li>Policies</li>
511 </ol> 509 </ol>
512 <p></p> 510 <p></p>
513 511
514 <p> 512 <p>
515 As the list implies, policies might overrule any changes that you specify with 513 As the list implies, policies might overrule any changes that you specify with
516 the proxy settings API. 514 the proxy settings API.
517 </p> 515 </p>
518 516
517 <!--
519 <p> 518 <p>
520 Chrome allows using different proxy settings for regular windows and incognito 519 Chrome allows using different proxy settings for regular windows and incognito
521 windows. The following example illustrates the behavior. Assume that no policy 520 windows. The following example illustrates the behavior. Assume that no policy
522 overrides the proxy settings and that an extension can set proxy settings for 521 overrides the proxy settings and that an extension can set proxy settings for
523 regular windows <b>(R)</b> and proxy settings for incognito windows <b>(I)</b>. 522 regular windows <b>(R)</b> and proxy settings for incognito windows <b>(I)</b>.
524 </p> 523 </p>
525 524
526 <p> 525 <p>
527 </p><ul> 526 <ul>
528 <li>If only <b>(R)</b> is set, these settings are effective for both regular 527 <li>If only <b>(R)</b> is set, these settings are effective for both regular
529 and incognito windows.</li> 528 and incognito windows.</li>
530 <li>If only <b>(I)</b> is set, these settings are effective for only incognito 529 <li>If only <b>(I)</b> is set, these settings are effective for only incognito
531 windows. Regular windows use the proxy settings determined by the lower layers 530 windows. Regular windows use the proxy settings determined by the lower layers
532 (command-line options and system settings).</li> 531 (command-line options and system settings).</li>
533 <li>If both <b>(R)</b> and <b>(I)</b> are set, the respective settings are 532 <li>If both <b>(R)</b> and <b>(I)</b> are set, the respective settings are
534 used for regular and incognito windows.</li> 533 used for regular and incognito windows.</li>
535 </ul> 534 </ul>
536 <p></p> 535 </p>
537 536
538 <p> 537 <p>
539 If two extensions want to set proxy settings, the extension installed last takes 538 If two extensions want to set proxy settings, the extension installed last takes
540 precedence over the other extensions. If the extension installed last sets only 539 precedence over the other extensions. If the extension installed last sets only
541 <b>(I)</b>, the settings of regular windows can be defined by more recently 540 <b>(I)</b>, the settings of regular windows can be defined by more recently
542 installed extensions. 541 installed extensions.
543 </p> 542 </p>
543 -->
544 544
545 545
546 546
547 <h2 id="overview-examples">Examples</h2> 547 <h2 id="overview-examples">Examples</h2>
548 548
549 <p> 549 <p>
550 The following code sets a SOCKS 5 proxy for HTTP connections to all servers but 550 The following code sets a SOCKS 5 proxy for HTTP connections to all servers but
551 foobar.com and uses direct connections for all other protocols. The settings 551 foobar.com and uses direct connections for all other protocols. The settings
552 apply to regular and incognito windows. 552 apply to regular and incognito windows.
553 </p> 553 </p>
554 554
555 <pre>var config = { 555 <pre>var config = {
556 mode: "fixed_servers", 556 mode: "fixed_servers",
557 rules: { 557 rules: {
558 httpProxy: { 558 httpProxy: {
559 scheme: "socks5", 559 scheme: "socks5",
560 host: "1.2.3.4" 560 host: "1.2.3.4"
561 }, 561 },
562 bypassList: ["foobar.com"] 562 bypassList: ["foobar.com"]
563 } 563 }
564 }; 564 };
565 chrome.experimental.proxy.settings.set( 565 chrome.proxy.settings.set(
566 {value: config, scope: 'regular'}, 566 {value: config, scope: 'regular'},
567 function() {}); 567 function() {});
568 </pre> 568 </pre>
569 569
570 <p> 570 <p>
571 The following code sets a custom pac script. 571 The following code sets a custom pac script.
572 </p> 572 </p>
573 573
574 <pre>var config = { 574 <pre>var config = {
575 mode: "pac_script", 575 mode: "pac_script",
576 pacScript: { 576 pacScript: {
577 data: "function FindProxyForURL(url, host) {\n" + 577 data: "function FindProxyForURL(url, host) {\n" +
578 " if (host == 'foobar.com')\n" + 578 " if (host == 'foobar.com')\n" +
579 " return 'PROXY blackhole:80';\n" + 579 " return 'PROXY blackhole:80';\n" +
580 " return 'DIRECT';\n" + 580 " return 'DIRECT';\n" +
581 "}" 581 "}"
582 } 582 }
583 }; 583 };
584 chrome.experimental.proxy.settings.set( 584 chrome.proxy.settings.set(
585 {value: config, scope: 'regular'}, 585 {value: config, scope: 'regular'},
586 function() {}); 586 function() {});
587 </pre> 587 </pre>
588 588
589 <p> 589 <p>
590 The next snippet queries the current proxy settings. 590 The next snippet queries the current proxy settings.
591 </p> 591 </p>
592 592
593 <pre>chrome.experimental.proxy.settings.get( 593 <pre>chrome.proxy.settings.getEffective(
594 {'incognito': false}, 594 {'incognito': false},
595 function(config) {console.log(JSON.stringify(config));}); 595 function(config) {console.log(JSON.stringify(config));});
596 </pre> 596 </pre>
597 597
598 <p> 598 <p>
599 Note that the <code>value</code> object passed to <code>set()</code> is not 599 Note that the <code>value</code> object passed to <code>set()</code> is not
600 identical to the <code>value</code> object passed to callback function of 600 identical to the <code>value</code> object passed to callback function of
601 <code>get()</code>. The latter will contain a <code>rules.httpProxy.port</code> 601 <code>getEffective()</code>. The latter will contain a
602 element. 602 <code>rules.httpProxy.port</code> element.
603 </p> 603 </p>
604 604
605 <!-- END AUTHORED CONTENT --> 605 <!-- END AUTHORED CONTENT -->
606 </div> 606 </div>
607 607
608 <!-- API PAGE --> 608 <!-- API PAGE -->
609 <div class="apiPage"> 609 <div class="apiPage">
610 <a name="apiReference"></a> 610 <a name="apiReference"></a>
611 <h2>API reference: chrome.experimental.proxy</h2> 611 <h2>API reference: chrome.proxy</h2>
612 612
613 <!-- PROPERTIES --> 613 <!-- PROPERTIES -->
614 <div class="apiGroup"> 614 <div class="apiGroup">
615 <a name="properties"></a> 615 <a name="properties"></a>
616 <h3 id="properties">Properties</h3> 616 <h3 id="properties">Properties</h3>
617 617
618 <div> 618 <div>
619 <a name="property-settings"></a> 619 <a name="property-settings"></a>
620 <h4>settings</h4> 620 <h4>settings</h4>
621 <div class="summary"> 621 <div class="summary">
622 <!-- Note: intentionally longer 80 columns --> 622 <!-- Note: intentionally longer 80 columns -->
623 <span>chrome.experimental.proxy.</span><span>settings</span> 623 <span>chrome.proxy.</span><span>settings</span>
624 </div> 624 </div>
625 <div> 625 <div>
626 <dt> 626 <dt>
627 <var>settings</var> 627 <var>settings</var>
628 <em> 628 <em>
629 629
630 <!-- TYPE --> 630 <!-- TYPE -->
631 <div style="display:inline"> 631 <div style="display:inline">
632 ( 632 (
633 <span class="optional" style="display: none; ">optional</spa n> 633 <span class="optional" style="display: none; ">optional</spa n>
634 <span class="enum" style="display: none; ">enumerated</span> 634 <span class="enum" style="display: none; ">enumerated</span>
635 <span id="typeTemplate"> 635 <span id="typeTemplate">
636 <span> 636 <span>
637 <a href="experimental.extension.html#type-Preference">Pr eference</a> 637 <a href="preferences.html#type-Preference">Preference</a >
638 </span> 638 </span>
639 <span style="display: none; "> 639 <span style="display: none; ">
640 <span> 640 <span>
641 array of <span><span></span></span> 641 array of <span><span></span></span>
642 </span> 642 </span>
643 <span>paramType</span> 643 <span>paramType</span>
644 <span></span> 644 <span></span>
645 </span> 645 </span>
646 </span> 646 </span>
647 ) 647 )
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 <div id="eventsTemplate" class="apiGroup"> 773 <div id="eventsTemplate" class="apiGroup">
774 <a name="global-events"></a> 774 <a name="global-events"></a>
775 <h3>Events</h3> 775 <h3>Events</h3>
776 <!-- iterates over all events --> 776 <!-- iterates over all events -->
777 <div class="apiItem"> 777 <div class="apiItem">
778 <a name="event-onProxyError"></a> 778 <a name="event-onProxyError"></a>
779 <h4>onProxyError</h4> 779 <h4>onProxyError</h4>
780 780
781 <div class="summary"> 781 <div class="summary">
782 <!-- Note: intentionally longer 80 columns --> 782 <!-- Note: intentionally longer 80 columns -->
783 <span class="subdued">chrome.experimental.proxy.</span><span>onP roxyError</span><span class="subdued">.addListener</span>(function(<span>object details</span>) <span class="subdued">{...}</span><span></span>)); 783 <span class="subdued">chrome.proxy.</span><span>onProxyError</sp an><span class="subdued">.addListener</span>(function(<span>object details</span >) <span class="subdued">{...}</span><span></span>));
784 </div> 784 </div>
785 785
786 <div class="description"> 786 <div class="description">
787 <p class="todo" style="display: none; ">Undocumented.</p> 787 <p class="todo" style="display: none; ">Undocumented.</p>
788 <p>Notifies about proxy errors.</p> 788 <p>Notifies about proxy errors.</p>
789 789
790 <!-- LISTENER PARAMETERS --> 790 <!-- LISTENER PARAMETERS -->
791 <div> 791 <div>
792 <h4>Listener parameters</h4> 792 <h4>Listener parameters</h4>
793 <dl> 793 <dl>
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after
1424 <var>singleProxy</var> 1424 <var>singleProxy</var>
1425 <em> 1425 <em>
1426 1426
1427 <!-- TYPE --> 1427 <!-- TYPE -->
1428 <div style="display:inline"> 1428 <div style="display:inline">
1429 ( 1429 (
1430 <span class="optional">optional</span> 1430 <span class="optional">optional</span>
1431 <span class="enum" style="display: none; ">enumerated</span> 1431 <span class="enum" style="display: none; ">enumerated</span>
1432 <span id="typeTemplate"> 1432 <span id="typeTemplate">
1433 <span> 1433 <span>
1434 <a href="experimental.proxy.html#type-ProxyServer">Proxy Server</a> 1434 <a href="proxy.html#type-ProxyServer">ProxyServer</a>
1435 </span> 1435 </span>
1436 <span style="display: none; "> 1436 <span style="display: none; ">
1437 <span> 1437 <span>
1438 array of <span><span></span></span> 1438 array of <span><span></span></span>
1439 </span> 1439 </span>
1440 <span>paramType</span> 1440 <span>paramType</span>
1441 <span></span> 1441 <span></span>
1442 </span> 1442 </span>
1443 </span> 1443 </span>
1444 ) 1444 )
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1492 <var>proxyForHttp</var> 1492 <var>proxyForHttp</var>
1493 <em> 1493 <em>
1494 1494
1495 <!-- TYPE --> 1495 <!-- TYPE -->
1496 <div style="display:inline"> 1496 <div style="display:inline">
1497 ( 1497 (
1498 <span class="optional">optional</span> 1498 <span class="optional">optional</span>
1499 <span class="enum" style="display: none; ">enumerated</span> 1499 <span class="enum" style="display: none; ">enumerated</span>
1500 <span id="typeTemplate"> 1500 <span id="typeTemplate">
1501 <span> 1501 <span>
1502 <a href="experimental.proxy.html#type-ProxyServer">Proxy Server</a> 1502 <a href="proxy.html#type-ProxyServer">ProxyServer</a>
1503 </span> 1503 </span>
1504 <span style="display: none; "> 1504 <span style="display: none; ">
1505 <span> 1505 <span>
1506 array of <span><span></span></span> 1506 array of <span><span></span></span>
1507 </span> 1507 </span>
1508 <span>paramType</span> 1508 <span>paramType</span>
1509 <span></span> 1509 <span></span>
1510 </span> 1510 </span>
1511 </span> 1511 </span>
1512 ) 1512 )
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1560 <var>proxyForHttps</var> 1560 <var>proxyForHttps</var>
1561 <em> 1561 <em>
1562 1562
1563 <!-- TYPE --> 1563 <!-- TYPE -->
1564 <div style="display:inline"> 1564 <div style="display:inline">
1565 ( 1565 (
1566 <span class="optional">optional</span> 1566 <span class="optional">optional</span>
1567 <span class="enum" style="display: none; ">enumerated</span> 1567 <span class="enum" style="display: none; ">enumerated</span>
1568 <span id="typeTemplate"> 1568 <span id="typeTemplate">
1569 <span> 1569 <span>
1570 <a href="experimental.proxy.html#type-ProxyServer">Proxy Server</a> 1570 <a href="proxy.html#type-ProxyServer">ProxyServer</a>
1571 </span> 1571 </span>
1572 <span style="display: none; "> 1572 <span style="display: none; ">
1573 <span> 1573 <span>
1574 array of <span><span></span></span> 1574 array of <span><span></span></span>
1575 </span> 1575 </span>
1576 <span>paramType</span> 1576 <span>paramType</span>
1577 <span></span> 1577 <span></span>
1578 </span> 1578 </span>
1579 </span> 1579 </span>
1580 ) 1580 )
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1628 <var>proxyForFtp</var> 1628 <var>proxyForFtp</var>
1629 <em> 1629 <em>
1630 1630
1631 <!-- TYPE --> 1631 <!-- TYPE -->
1632 <div style="display:inline"> 1632 <div style="display:inline">
1633 ( 1633 (
1634 <span class="optional">optional</span> 1634 <span class="optional">optional</span>
1635 <span class="enum" style="display: none; ">enumerated</span> 1635 <span class="enum" style="display: none; ">enumerated</span>
1636 <span id="typeTemplate"> 1636 <span id="typeTemplate">
1637 <span> 1637 <span>
1638 <a href="experimental.proxy.html#type-ProxyServer">Proxy Server</a> 1638 <a href="proxy.html#type-ProxyServer">ProxyServer</a>
1639 </span> 1639 </span>
1640 <span style="display: none; "> 1640 <span style="display: none; ">
1641 <span> 1641 <span>
1642 array of <span><span></span></span> 1642 array of <span><span></span></span>
1643 </span> 1643 </span>
1644 <span>paramType</span> 1644 <span>paramType</span>
1645 <span></span> 1645 <span></span>
1646 </span> 1646 </span>
1647 </span> 1647 </span>
1648 ) 1648 )
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1696 <var>fallbackProxy</var> 1696 <var>fallbackProxy</var>
1697 <em> 1697 <em>
1698 1698
1699 <!-- TYPE --> 1699 <!-- TYPE -->
1700 <div style="display:inline"> 1700 <div style="display:inline">
1701 ( 1701 (
1702 <span class="optional">optional</span> 1702 <span class="optional">optional</span>
1703 <span class="enum" style="display: none; ">enumerated</span> 1703 <span class="enum" style="display: none; ">enumerated</span>
1704 <span id="typeTemplate"> 1704 <span id="typeTemplate">
1705 <span> 1705 <span>
1706 <a href="experimental.proxy.html#type-ProxyServer">Proxy Server</a> 1706 <a href="proxy.html#type-ProxyServer">ProxyServer</a>
1707 </span> 1707 </span>
1708 <span style="display: none; "> 1708 <span style="display: none; ">
1709 <span> 1709 <span>
1710 array of <span><span></span></span> 1710 array of <span><span></span></span>
1711 </span> 1711 </span>
1712 <span>paramType</span> 1712 <span>paramType</span>
1713 <span></span> 1713 <span></span>
1714 </span> 1714 </span>
1715 </span> 1715 </span>
1716 ) 1716 )
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after
2185 <var>rules</var> 2185 <var>rules</var>
2186 <em> 2186 <em>
2187 2187
2188 <!-- TYPE --> 2188 <!-- TYPE -->
2189 <div style="display:inline"> 2189 <div style="display:inline">
2190 ( 2190 (
2191 <span class="optional">optional</span> 2191 <span class="optional">optional</span>
2192 <span class="enum" style="display: none; ">enumerated</span> 2192 <span class="enum" style="display: none; ">enumerated</span>
2193 <span id="typeTemplate"> 2193 <span id="typeTemplate">
2194 <span> 2194 <span>
2195 <a href="experimental.proxy.html#type-ProxyRules">ProxyR ules</a> 2195 <a href="proxy.html#type-ProxyRules">ProxyRules</a>
2196 </span> 2196 </span>
2197 <span style="display: none; "> 2197 <span style="display: none; ">
2198 <span> 2198 <span>
2199 array of <span><span></span></span> 2199 array of <span><span></span></span>
2200 </span> 2200 </span>
2201 <span>paramType</span> 2201 <span>paramType</span>
2202 <span></span> 2202 <span></span>
2203 </span> 2203 </span>
2204 </span> 2204 </span>
2205 ) 2205 )
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
2253 <var>pacScript</var> 2253 <var>pacScript</var>
2254 <em> 2254 <em>
2255 2255
2256 <!-- TYPE --> 2256 <!-- TYPE -->
2257 <div style="display:inline"> 2257 <div style="display:inline">
2258 ( 2258 (
2259 <span class="optional">optional</span> 2259 <span class="optional">optional</span>
2260 <span class="enum" style="display: none; ">enumerated</span> 2260 <span class="enum" style="display: none; ">enumerated</span>
2261 <span id="typeTemplate"> 2261 <span id="typeTemplate">
2262 <span> 2262 <span>
2263 <a href="experimental.proxy.html#type-PacScript">PacScri pt</a> 2263 <a href="proxy.html#type-PacScript">PacScript</a>
2264 </span> 2264 </span>
2265 <span style="display: none; "> 2265 <span style="display: none; ">
2266 <span> 2266 <span>
2267 array of <span><span></span></span> 2267 array of <span><span></span></span>
2268 </span> 2268 </span>
2269 <span>paramType</span> 2269 <span>paramType</span>
2270 <span></span> 2270 <span></span>
2271 </span> 2271 </span>
2272 </span> 2272 </span>
2273 ) 2273 )
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
2442 _uff=0; 2442 _uff=0;
2443 urchinTracker(); 2443 urchinTracker();
2444 } 2444 }
2445 catch(e) {/* urchinTracker not available. */} 2445 catch(e) {/* urchinTracker not available. */}
2446 </script> 2446 </script>
2447 <!-- end analytics --> 2447 <!-- end analytics -->
2448 </div> 2448 </div>
2449 </div> <!-- /gc-footer --> 2449 </div> <!-- /gc-footer -->
2450 </div> <!-- /gc-container --> 2450 </div> <!-- /gc-container -->
2451 </body></html> 2451 </body></html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698