Disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match #15567
Description
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
On certain browsers (Tested: Safari 9, PhantomJS 2.1), Angular refuses to bootstrap. It generates the error: Angular: Disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://plnkr.co or similar (template: http://plnkr.co/edit/tpl:yBpEi4).
I find it very hard to debug this issue and reproduce it. What might help: we're using Webpack
to compile everything down to a single <script> tag (WITHOUT src=
or anything else)
What is the expected behavior?
I expect angular to auto-bootstrap.
What is the motivation / use case for changing the behavior?
It's very weird that different browsers generate different results. We're already in production and only now we're getting reports of people being unable to open our website.
Which versions of Angular, and which browser / OS are affected by this issue? Did this work in previous versions of Angular? Please also test with the latest stable and snapshot (https://code.angularjs.org/snapshot/) versions.
WORKS in macOS Sierra with Safari 10.x, Firefox, Chrome.
BROKEN in macOS with Safari 9.x, PhantomJS, SINCE 1.5.9
Other information (e.g. stacktraces, related issues, suggestions how to fix)
I've traced the code to https://github.com/angular/angular.js/blob/master/src/Angular.js#L1509 .
Maybe I need to specify a src= tag, or something?
I'm aware that this report may miss some critical info. Please let me know what other information you need!