【发布时间】:2017-05-15 19:32:27
【问题描述】:
我正在开发一个移动应用程序,我想使用 Cordova 从一个不是我的网站中提取文本值,我用谷歌搜索但找不到有效的示例。有没有插件可以做到这一点?
由于访问源策略,我无法使用 Ajax 执行此操作。
谢谢
【问题讨论】:
标签: cordova web-scraping phonegap-plugins cordova-plugins
我正在开发一个移动应用程序,我想使用 Cordova 从一个不是我的网站中提取文本值,我用谷歌搜索但找不到有效的示例。有没有插件可以做到这一点?
由于访问源策略,我无法使用 Ajax 执行此操作。
谢谢
【问题讨论】:
标签: cordova web-scraping phonegap-plugins cordova-plugins
可能的方法:
【讨论】:
由于您提到的 CORS 问题,我怀疑这种方法是否实用。
最好的办法是创建自己的 API 或微服务来抓取和公开这些数据以供 Cordova 应用使用。这也便于在必要时缓存数据。
【讨论】:
我想你需要Cordova whitelist plugin。正如您在页面底部看到的,对于 AJAX 和其他请求,您将需要以下元标记
<!-- This policy allows everything (eg CSS, AJAX, object, frame, media, etc) except that
* CSS only from the same origin and inline styles,
* scripts only from the same origin and inline styles, and eval()
-->
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
【讨论】: