首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Chrome扩展中获取IP地址

在Chrome扩展中获取IP地址
EN

Stack Overflow用户
提问于 2015-09-21 11:44:15
回答 2查看 1.9K关注 0票数 0

我想获取用户在Chrome应用程序中的IP地址。内容安全策略指令阻止我使用IPify等服务或ajax请求,例如:

代码语言:javascript
运行
复制
$.ajax({
    url: 'https://freegeoip.net/json/',
    type: 'POST',
    dataType: 'jsonp',
    success: function(location) {
        alert(location.ip);
    }
});

错误消息为:

拒绝加载脚本'https://freegeoip.net/json/?callback=jQuery21304975464364979416_1442806213407&_=1442806213408‘,因为它违反了以下内容安全策略指令:"default-src 'self’blob: filesystem: chrome-extension-resource:“。请注意,没有显式设置'script-src‘,因此使用'default-src’作为备用。

谢谢,

编辑为了清晰:我正在寻找IP地址,因为它是从全球互联网上的服务器上看到的,而不是本地IP。

EN

回答 2

Stack Overflow用户

发布于 2015-09-21 12:10:01

好吧,一种可能的方法是使用Chrome API chrome.system.network.getNetworkInterfaces()。示例如下所示。

代码语言:javascript
运行
复制
chrome.system.network.getNetworkInterfaces(function(interfaces){
    console.log(interfaces.address);
});

manifest.json文件中,您可能需要像这样授予API的权限。

代码语言:javascript
运行
复制
"permissions": [
  "system.network"
]
票数 0
EN

Stack Overflow用户

发布于 2015-09-24 08:42:13

它确实需要internet权限,但唯一的方法是调用一个返回外部IP的web服务。

我在这个answer中找到了这个service

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32687033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档