Document-level global Polymer settings can be set
by creating a Polymer object on window before importing the Polymer
library:
<html>
  <head>
  <meta charset="utf-8">
  <script src="components/webcomponentsjs/webcomponents-lite.js"></script>
  <script>
    /* this script must run before Polymer is imported */
    window.Polymer = {
      dom: 'shadow',
      lazyRegister: true
    };
  </script>
  <!-- import a component that relies on Polymer -->
  <link rel="import" href="elements/my-app.html">
  </head>
  <body>
  ...
Settings can also be switched on the URL query string:
http://example.com/test-app/index.html?dom=shadow
Available settings are listed below.
| Setting | Description | 
      disableUpgradeEnabled
     | 
    
When true, allows elements to be selectively marked for deferred upgrade.
This is a lightweight feature useful for performance tuning an application, giving fine-grained
control over individual element instantiation cost.
 When an element is marked with the  Removing the  Note this feature is implemented as an attribute API only.  There is no corresponding
 
 | 
  
      dom
     | 
    
      Controls how local DOM is rendered. Options:
      
  | 
  
      lazyRegister
     | 
    
      Improves startup time by allowing some some registration time activities to be deferred.
      Options:
      
  | 
  
      noUrlSettings
     | 
    
      When true, Polymer settings can only be sent from a script in the page. In
      other words, URL query parameters such as `?dom=shadow` will be ignored. Defaults to
      false.
     | 
  
      suppressBindingNotifications
     | 
    
When true, disables notify effects when propagating data downward
through bindings. Generally these are not useful unless you are explicitly adding a binding
and a property change notification event listener on the same element:
With this binding, when the host changes the value of  With  If your code doesn't don't use this pattern, enabling this flag should improve data system performance.  | 
  
     suppressTemplateNotifications
     | 
    
      When true, suppresses dom-change and rendered-item-count events from
      dom-if, dom-repeat, and dom-bind elements. Users can
      opt back into dom-change events by setting the notify-dom-change
      attribute (notifyDomChange: true property) on individual dom-if
      and dom-repeat instances.
     | 
  
      useNativeCSSProperties
     | 
    
      When true, Polymer uses native custom CSS properties if the browser supports
      them. Defaults to false because of Safari 9 support being buggy. See the
      1.6.0 release notes
      for more information.
     |