XMLHttpRequest在Google Chrome Packaged Web App中不起作用
XMLHttpRequest not working in Google Chrome Packaged Web App
我正在编写一个打包的Chrome Web应用程序,并尝试解析外部XML。当我将XML文件下载到服务器时,它可以工作,但当我将该XML文件更改到web上的位置时,它不起作用。
例如,我正在尝试访问此文件:http://www.w3schools.com/xml/note.xml
这是我的JavaScript代码(注意HTML):
function dashboardContent() {
html="";
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://www.w3schools.com/xml/note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
html+=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
html+=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
html+=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
document.getElementById("contentArea").innerHTML=html;
}
在我的Chrome Web App manifest.json文件中,我根据谷歌对跨源XMLHttpRequests的清单要求,将以下内容置于权限之下:
{
"name": "BirdTrax",
"version": "0.1.1",
"description": "Birding explorer to help you plan birding trips and find recently eBirded sightings, rarities, and checklists in your area",
"icons": {
"16": "icons/helloWorld_16.png",
"128": "icons/helloWorld_128.png"
},
"app": {
"launch": {
"local_path": "main.html",
"container": "tab"
}
},
"background_page": "background.html",
"options_page": "options.html",
"permissions": [
"http://www.w3schools.com/*",
"notifications",
"unlimitedStorage"
],
"incognito": "split"
}
我不确定我是否还遗漏了什么,但代码对我不起作用。有什么建议、技巧或想法吗?我真的很感激任何帮助!!
只需在/
后面加一个通配符即可。否则,您将允许您的扩展仅在根目录下请求页面。
"permissions": [
"http://www.w3schools.com/*",
在您的情况下,您只请求一个URL。对模式进行更多限制可能会更好:
"permissions": [
"http://www.w3schools.com/xml/note.xml",
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- contextMenu在Chrome Packaged App中不起作用
- XMLHttpRequest在Google Chrome Packaged Web App中不起作用
- Deployd App, dpd.collection.first() 不起作用
- Javascript SDK 在 Facebook Canvas App IE7/8 中不起作用
- 基本的HTML ng-app不起作用
- Angular JS自定义指令在没有ng-app指令的情况下不起作用
- 西城.App.overrideBackButton 不起作用
- Ti.App.fireEvent不起作用;error未捕获类型错误:无法读取属性'应用程序'的未定义
- App Engine Cloud Endpoint Javascript库不起作用
- Yii::app()->user->getState在从javascript重定向url后不起作用
- Firebase 3.5.2 with create-react-app不起作用
- React路由在facebook的create-react-app构建中不起作用
- Angular JS - Binding view和app.js - ng-repeat不起作用
- app.restart([选项])在电子版中不起作用