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

时间:2014-09-16 22:39:15

标签: javascript xmlhttprequest cross-domain firefox-os

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

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

PS:我想要的只是达到网页提供的文字。例如,如果网页只提供一个带有简单链接的div和一个img对象,我只需要该链接而已。

2 个答案:

答案 0 :(得分:1)

获取systemxhr权限并通过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。

答案 1 :(得分:0)

您应该检查Cordova项目,该版本从3.5版开始提供对Firefox OS的支持。有关详细信息,请参阅:https://hacks.mozilla.org/2014/02/building-cordova-apps-for-firefox-os/http://cordova.apache.org/