基本上,我有一个像这样的 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/