【问题标题】:Accessing 192.168.x.x through AJAX in a Chrome extension在 Chrome 扩展程序中通过 AJAX 访问 192.168.x.x
【发布时间】:2011-08-02 21:40:19
【问题描述】:

基本上,我有一个这样的 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("Access-Control-Allow-Origin: *");

但无济于事。

如何使对本地 IP 的 AJAX 请求在 Chrome 扩展程序中工作?

【问题讨论】:

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


    【解决方案1】:

    尝试使用"http://192.168.0.100/*" 而不是"192.168.0.100/*"。需要指定方案,参考Match Patterns

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 1970-01-01
      • 2017-03-08
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      相关资源
      最近更新 更多