通过Chrome上的javascript书签获取远程ip

通过Chrome上的javascript书签获取远程ip,javascript,google-chrome,Javascript,Google Chrome,我正试图在Google Chrome上制作一个小片段(作为书签),这样我就可以“提醒”我的远程ip地址,但它不起作用,因为它给了我以下错误: 无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入 我怎样才能避开这个问题 你可以用几种方法来解决这个问题,Chrome扩展或Chrome应用程序 下面是一个使用Tampermonkey的示例 // ==UserScript== // @name

我正试图在Google Chrome上制作一个小片段(作为书签),这样我就可以“提醒”我的远程ip地址,但它不起作用,因为它给了我以下错误:

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入


我怎样才能避开这个问题

你可以用几种方法来解决这个问题,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插件添加了一个名为“我的IP”的菜单选项,当您单击它时,它会显示警报框


您正在呼叫的是您的服务器吗?是一个显示您当前ip地址的网页,我想使用Javascript对其进行爬网,以便通过单击bookmarklet输出(作为警告)我的当前ip地址,但它似乎不起作用(出于安全原因,我不能在每个网站上调用它)这就是为什么我想知道它是否是你的服务器,否则你可以毫不费力地解决它不,它不是我的服务器
// ==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);
        }
    });
}