2017-09-26 63 views
0

我需要改变我的推送通知供应商,并希望在我的主活动网站运行一些基本的测试,以确保一切适合我的生活代码。如何为特定的IP地址运行javascript?

很显然,我不希望自己的网站用户看到的测试。我想知道是否有一种方法可以让js代码运行特定的机器?例如获取我的机器ip地址,并设置js,以便如果ip等于该地址,请运行测试js,否则运行正常的活js?

还是有上线的站点上运行这种类型的测试的标准呢?

感谢您的时间和帮助。

+0

设置一个cookie并检查它的存在。或者一个localStorage密钥。 – zerkms

+0

任何原因,你不能有一个单独的开发和生产线ENV – Koborl

+1

@Koborl http://i.imgur.com/y7Hm9.jpg – zerkms

回答

1

Warning:正如您对问题的评论所述,建议您在生产和开发之间拆分代码/配置。但如果你真的想这样做,得到的答案是,因为它遵循:

You'll most likely need to use a service to check you public ip

如果你正在使用jQuery你可以做这样的事情:

$.get('//freegeoip.net/json/', function(data) { 
    if (data.ip === '<Your IP>') { 
    // Your specific code goes here 
    } 
}); 

对于香草JavaScript的答案:

fetch('//freegeoip.net/json/').then(function(response) { 
    return response.json() 
}).then(function(data) { 
    if (data.ip === '<Your IP>') { 
    // Your specific code goes here 
    } 
}); 

注意:谨防API的速率限制,他们显示在标题,你可能需要实现自己的API,如果你得到太多流量。

enter image description here

相关问题