Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Firefox OS上创建能够从外部网页获取数据的打包应用程序_Javascript_Xmlhttprequest_Cross Domain_Firefox Os - Fatal编程技术网

Javascript 如何在Firefox OS上创建能够从外部网页获取数据的打包应用程序

Javascript 如何在Firefox OS上创建能够从外部网页获取数据的打包应用程序,javascript,xmlhttprequest,cross-domain,firefox-os,Javascript,Xmlhttprequest,Cross Domain,Firefox Os,我正在尝试为Firefox OS创建一个打包的应用程序,它允许用户从不同的网页中搜索特定的内容(在本例中为图片),并且只需查看它们,而无需进入每个网页 我的问题是,如何使用打包的应用程序(没有PHP,只有Javascript、HTML和CSS)从外部网页(例如www.google.com)访问(并获取数据) PS:我想要的只是达到网页提供的文本。例如,如果网页只提供一个div和一个img对象以及一个简单的链接,我只需要这个链接,其他什么都不需要。您应该检查Cordova project,它来自3

我正在尝试为Firefox OS创建一个打包的应用程序,它允许用户从不同的网页中搜索特定的内容(在本例中为图片),并且只需查看它们,而无需进入每个网页

我的问题是,如何使用打包的应用程序(没有PHP,只有Javascript、HTML和CSS)从外部网页(例如www.google.com)访问(并获取数据)


PS:我想要的只是达到网页提供的文本。例如,如果网页只提供一个div和一个img对象以及一个简单的链接,我只需要这个链接,其他什么都不需要。

您应该检查Cordova project,它来自3.5版,提供对Firefox OS的支持。更多信息请访问:和

获取权限并通过XMLHttpRequest发出正常HTTP请求:

var x = new XMLHttpRequest({ mozSystem: true });
x.onload = function() {
  if (x.status === 200) {
    // HTML is now in x.responseText
  }
};
x.open('GET', 'http://www.somerandomwebsite.com');
x.send();

然后根据需要处理HTML。

那么你想用js加载一个页面,然后解析它以获得图像链接吗?不。我想获得一个外部网页内的链接,并在我自己的应用程序(HTML)上显示该图像(或仅显示链接)。你可以使用xhr。查看样板应用程序:,具体来说,您需要将该应用程序设置为特权,并在清单中添加systemxhr权限您是否可以控制这些外部网站?如果没有,你能得到我所知道的链接的唯一方法就是将页面加载到js中(不向用户显示),然后通过它进行解析,得到你想要的图像链接。我无法控制那些外部网站,我只是想访问HTML并在其中获取img。当你说将页面加载到js中时,你是什么意思?否则,来自Firefox的“xhr”似乎是最好的方式,因为它可以在Firefox操作系统上实现跨域。有没有办法只使用JavaScript或“本机”Firefox操作系统api来实现这一点?谢谢您的解决方案!我今天将测试它,如果它像预期的那样工作,那么我将选择这个作为解决方案的答案。