通过Chrome上的JavaScript书签获取远程IP

时间:2015-10-25 14:38:07

标签: javascript google-chrome

我试图在Google Chrome上制作一个小片段(作为书签),以便我可以提醒"我的远程ip地址,但它没有工作,因为它给我以下错误:

  

XMLHttpRequest无法加载https://l2.io/ip.js?var=myip。没有   '访问控制允许来源'标题出现在请求的上   资源。起源' http://stackoverflow.com'因此是不允许的   访问。

var url = "https://l2.io/ip.js?var=myip"
var httpRequest = new XMLHttpRequest()
httpRequest.onreadystatechange = function (data) {
  // code
}
httpRequest.open('GET', url)
httpRequest.send()
alert(httpRequest["response"])

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以通过几种方式解决此问题。 Tampermonkey,Chrome扩展程序或Chrome应用。

以下是使用Tampermonkey的示例。

// ==UserScript==
// @name       Show my IP
// @version    0.1
// @include    /https?:\/\/*/
// @grant      GM_xmlhttpRequest
// @grant      GM_registerMenuCommand
// ==/UserScript==

GM_registerMenuCommand('My IP', run);

function run(){
    GM_xmlhttpRequest({
        method: "GET",
        url: "https://l2.io/ip.js?var=myip",
        onload: function(response) {
            alert(response.responseText);
        }
    });
}

这为tampermonkey插件添加了一个名为" My IP"当您单击它时,它会显示警告框。

enter image description here