2017-09-26 65 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

相關問題