調査を始めたばかりですが、他の人も同じ質問をしているのではないかと思います。異なるドメインのRSSフィードから読み取るなど、 FirefoxOSアプリケーションの異なるソースからデータを読み取ることは可能ですか。
同一生成元ポリシーに制約されていますか、それともそれを回避する方法がありますか?
調査を始めたばかりですが、他の人も同じ質問をしているのではないかと思います。異なるドメインのRSSフィードから読み取るなど、 FirefoxOSアプリケーションの異なるソースからデータを読み取ることは可能ですか。
同一生成元ポリシーに制約されていますか、それともそれを回避する方法がありますか?
はい、できます!標準のWebアプリを作成する場合は、FirefoxOSの外部で通常行うようにWebアプリを作成するだけです。パッケージ化されたアプリを作成する場合はnetwork-http
、Webアプリマニフェストに許可のリクエストを含めます。これにより、無制限のHTTPアクセスが可能になります。
権限の詳細については、マニフェストの仕様を参照してください。
network-http-発信元の制限なしでHTTPリクエストを作成します。
https://developer.mozilla.org/en-US/docs/Apps/Manifest
編集:その後、権限はに変更されましたsystemXHR
。
もちろん、Firefox OSアプリでは、Webサイトの場合と同じように外部ドメインからデータを読み取ることができます。安全でないjsonpを使用して読み取ることも、より安全なCORSを使用して読み取ることもできます。コンテンツセキュリティポリシー(CSP)の制限(これが最も安全です)を順守している場合は、CORSなどの安全な方法しか使用できません。
ウェブサイトのようにFirefoxOSアプリに外部データを読み取らせることを妨げるものは何もありません。ただし、特権パッケージアプリを作成する場合は、CSPに準拠する必要があります。
(リンクが不足していることをお詫び申し上げます。StackOverflowでは追加できません。)