javascript - 在Chrome扩展程序中通过AJAX访问192.168.x.x

标签 javascript jquery ajax google-chrome-extension cross-domain

基本上,我有一个像这样的 AJAX 请求:

$.ajax({ url:     "http://192.168.0.100/",
         success: function(x) { console.log(x); }
       });

在扩展的 manifest.json 中定义以下权限数组:

"permissions": [
    "notifications",
    "tabs",
    "*.*",
    "192.168.0.100",
    "192.168.0.100/*",
]

192.168.0.100 的请求失败并出现以下错误:

XMLHttpRequest cannot load http://192.168.0.100/.
Origin chrome-extension://<hash> is not allowed by Access-Control-Allow-Origin.

我已经做的就是在 index.php 中附加此 header :

Header("Access-Control-Allow-Origin: *");

但没有效果。

如何才能在 Chrome 扩展程序中向本地 IP 发出 AJAX 请求?

最佳答案

尝试使用“http://192.168.0.100/*”而不是“192.168.0.100/*”。需要指定方案,参见Match Patterns供引用。

关于javascript - 在Chrome扩展程序中通过AJAX访问192.168.x.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912201/

相关文章:

javascript - React JS 将状态改变函数传递给子进程

Jquery Mobile 禁用固定标题上的样式

javascript - 如何将事件与生成的动态数据绑定(bind)

javascript - 如何防止 twig 自动转义日语字符?

asp.net - 由不同 ContentPlaceHolder 中的控件触发 UpdatePanel 的更新

javascript - div替换后如何调用Javascript?

javascript - Ajax 无法在 Web 服务器中工作

javascript - 平滑滚动在所有设备上的性能并不恒定

javascript - viewbow D3 中的中心可视化

检查元音的 JavaScript 函数