Angular2 app works in Chrome and IE, but not Firefox or Safari
<p>App works fine in Chrome and IE(11), but not in Firefox (42.0) or Safari (5.1.7).</p>

<p><strong>FIREFOX</strong>:</p>

<p>mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create es6-shim.js:1338:11</p>

<p>Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode. angular2.dev.js:351:5</p>

<p>EXCEPTION: Error: Expected int32 as second argument angular2.dev.js:23524</p>

<p><div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>BrowserDomAdapter&lt;/BrowserDomAdapter.prototype.logError() angular2.dev.js:23514
BrowserDomAdapter&lt;/BrowserDomAdapter.prototype.logGroup() angular2.dev.js:23525
ExceptionHandler&lt;/ExceptionHandler.prototype.call() angular2.dev.js:1145
PlatformRef_&lt;/PlatformRef_.prototype._initApp/&lt;/&lt;() angular2.dev.js:14801
NgZone&lt;/NgZone.prototype._notifyOnError() angular2.dev.js:5796
NgZone&lt;/NgZone.prototype._createInnerZone/errorHandling&lt;.onError() angular2.dev.js:5700
run() angular2-polyfills.js:141

map@http://localhost:53861/lib/es6-shim/es6-shim.js:1113:14
TemplateParseVisitor&lt;/TemplateParseVisitor.prototype._createDirectiveAsts@http://localhost:53861/lib/anguar2/angular2.dev.js:24301:27
TemplateParseVisitor&lt;/TemplateParseVisitor.prototype.visitElement@http://localhost:53861/lib/anguar2/angular2.dev.js:24154:24
HtmlElementAst&lt;/HtmlElementAst.prototype.visit@http://localhost:53861/lib/anguar2/angular2.dev.js:20216:14
htmlVisitAll/&lt;@http://localhost:53861/lib/anguar2/angular2.dev.js:20227:23
forEach@http://localhost:53861/lib/es6-shim/es6-shim.js:1107:14
htmlVisitAll@http://localhost:53861/lib/anguar2/angular2.dev.js:20226:5
TemplateParser&lt;/TemplateParser.prototype.parse@http://localhost:53861/lib/anguar2/angular2.dev.js:24038:20
TemplateCompiler&lt;/TemplateCompiler.prototype._compileComponentRuntime/done&lt;@http://localhost:53861/lib/anguar2/angular2.dev.js:24669:32
run@http://localhost:53861/lib/anguar2/angular2-polyfills.js:138:14
NgZone&lt;/NgZone.prototype._createInnerZone/&lt;.$run/&lt;@[…]</code></pre>
</div>
</div>
</p>

<p><strong>SAFARI</strong>:</p>

<p><div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>EXCEPTION: Error during instantiation of BrowserDetails! (Token Promise&lt;ComponentRef&gt; -&gt; DynamicComponentLoader -&gt; Compiler -&gt; RuntimeCompiler -&gt; ProtoViewFactory -&gt; Renderer -&gt; DomRenderer -&gt; AnimationBuilder -&gt; BrowserDetails).
angular2.dev.js:23514ORIGINAL EXCEPTION: TypeError: 'undefined' is not a function (evaluating 'window.requestAnimationFrame(callback)')</code></pre>
</div>
</div>
</p>

<p><div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>Potentially unhandled rejection [2] Error: EXCEPTION: Error during instantiation of BrowserDetails! (Token Promise&lt;ComponentRef&gt; -&gt; DynamicComponentLoader -&gt; Compiler -&gt; RuntimeCompiler -&gt; ProtoViewFactory -&gt; Renderer -&gt; DomRenderer -&gt; AnimationBuilder -&gt; BrowserDetails).
ORIGINAL EXCEPTION: TypeError: 'undefined' is not a function (evaluating 'window.requestAnimationFrame(callback)')
 Error loading http://localhost:53861/app/bootDesktop.js</code></pre>
</div>
</div>
</p>

<hr>

<p>Any ideas as to what is wrong greatly appreciated.  It looks like it has something to do with "BrowserDomAdapter".  </p>