我正试图为我的学校创建一个非常简单的chrome扩展程序。我很确定基本问题是Chrome默认情况下不允许XHR请求,但同时,正在考虑填充#results div(here is the code)。我已经读过像jSONP这样的某些内容,但话说回来,我不太确定导致这种情况的原因。我很感激任何帮助!谢谢!
答案 0 :(得分:4)
对于破坏跨源策略的chrome扩展,您需要通过权限条目将域添加到清单文件中:
"permissions": [
"tabs",
"bookmarks",
"http://slu.edu/",
"http://*.google.com/",
"unlimitedStorage"
],
来源:http://code.google.com/chrome/extensions/manifest.html#permissions
答案 1 :(得分:3)
您认为这是一个跨站点问题是正确的。如果您查看Chrome控制台,您应该看到类似的内容:
XMLHttpRequest无法加载 http://slu.edu/peoplefinder/json/json_index.php?q=。 原始http://jsbin.com是不允许的 通过Access-Control-Allow-Origin。
如果您在具有脚本功能的服务器上运行此程序(例如:PHP),您可以在自己的服务器上创建一个脚本,该脚本将获取远程数据而不是在浏览器中执行此操作。