我有一个 chrome 扩展,它在扩展页面内的 iframe 中显示来自 Web 服务的 UI 作为它自己的 UI。我正在使用以下方法将一些内容脚本注入远程 UI:
"content_scripts": [
{
"matches" : [ "https://mywebservice.com/frontend/*" ] ,
"js" : [ "frontend-page-contentscript.js" ],
"all_frames" : true
}
]
这是允许的,因为(也在 manifest.json 中):[编辑:事实证明不需要在 iframe 中运行内容脚本 - 但删除它不会使 AJAX 以我期望的方式工作]。
"sandbox" : {
"pages" : [
"cocoon_page_proxy.html"
]
}
但是,当我进行微不足道的 ajax 调用(不是来自内容脚本,来自 iframe)时:
$.get('asdf',function success(data) { console.log("Success"); },
function error(xhr) { console.log("Error: "+xhr.responseText); });
我没有得到任何回应,它停止并获得“0”的状态。这(根据我的经验)通常是由于跨域权限问题,但它不应该是 - 它正在从主页所在的同一服务器请求另一个资源。
建议?