diff --git a/index.js b/index.js index af45dc5..487ec4f 100644 --- a/index.js +++ b/index.js @@ -14,9 +14,16 @@ module.exports = { dynamicScript: function(request) { var liveReloadPort = process.env.EMBER_CLI_INJECT_LIVE_RELOAD_PORT; + var forceLocalhost = process.env.EMBER_CLI_INJECT_LIVE_RELOAD_FORCE_LOCALHOST; + + var dynamicHost = "location.hostname || 'localhost'"; + + if (forceLocalhost) { + dynamicHost = "'localhost'"; + } return "(function() {\n " + - "var src = (location.protocol || 'http:') + '//' + (location.hostname || 'localhost') + ':" + liveReloadPort + "/livereload.js?snipver=1';\n " + + "var src = (location.protocol || 'http:') + '//' + (" + dynamicHost + ") + ':" + liveReloadPort + "/livereload.js?snipver=1';\n " + "var script = document.createElement('script');\n " + "script.type = 'text/javascript';\n " + "script.src = src;\n " + @@ -33,6 +40,11 @@ module.exports = { process.env.EMBER_CLI_INJECT_LIVE_RELOAD_PORT = options.liveReloadPort; process.env.EMBER_CLI_INJECT_LIVE_RELOAD_BASEURL = options.baseURL; // default is '/' + process.env.EMBER_CLI_INJECT_LIVE_RELOAD_FORCE_LOCALHOST = options.liveReloadForceLocalhost; + + if (options.liveReloadForceLocalhost) { + process.env.EMBER_CLI_INJECT_LIVE_RELOAD_BASEURL = 'http://localhost:' + options.port + options.baseURL; + } app.use(options.baseURL + 'ember-cli-live-reload.js', function(request, response, next) { response.contentType('text/javascript');