0

私はペット プロジェクトに取り組んでおり、アプリケーションの大きなハードルを克服する必要があります。無数のフォーラムや記事をチェックしましたが、探しているものの断片しか見つかりませんでした。そのため、より直接的なアプローチが役立つことを願っています。

シナリオは次のとおりです。 1. サイトは実際にはゲームであり、いくつかの IFRAMES を持つページで DHTML を使用して Javascript/JSON を使用します。そのうちの 2 つは外部ページの奥深くにあり、別のドメインにあります。

  1. 私がやろうとしていることには、セキュリティ上の問題はありません。すべてのプログラミングとアクセスは、通常のアクセス機能のみを単純化および自動化することに限定されます。すべての認証と個人情報はアクセス前に行われ、セッション情報のみが使用され、ユーザーが知っているゲーム操作を容易にするためだけに使用されます。

  2. これは、Web ブラウザー コントロールを使用してゲームにアクセスし、通常のアクセスを提供する一方で、ブラウザーをホストしているアプリがゲーム セッション情報を取得し、ゲーム サーバーに対して個別の自動呼び出しを行うという考え方です。これは、Greasemonkey スクリプトを使用して Firefox 経由で既に行われており、うまく機能しますが、Firefox には恐ろしいメモリ リークがあり、最終的に操作全体が機能しなくなります。

私が直面している問題は明らかです。技術的には別のドメインにある iframe にアクセスしようとしていますが、Web ブラウザーの DOM モデルではアクセスできません。XSS フィルター ブロックにはいくつかの回避策があることを知るのに十分な記事を見てきましたが、それらは非常に曖昧でさまざまです。シナリオ次第。

では、円満な解決策が得られることを期待して、必要なことを正確に説明します...

  1. 別のドメインのネストされた IFRAME の DOM を取得する必要があります。必要に応じて、ソースだけで生活することもできますが、DOM と JS 変数が最も理想的です。ここでの私の戦略は、セッション情報を使用して、ゲーム内の Web ブラウザーと並行して HttpWebRequest 呼び出しを行うことです。そうすれば、プレイ中にいくつかの機能を自動化できます。セッション情報を取得して同じ方法で渡すことができれば、それは可能です。これはすべて、ユーザーの許可と知識を使用して同じクライアントで実行されるため、セキュリティの問題はありません。

  2. その IFRAME に情報を戻すことができれば、本当にありがたいです。このプロジェクトがやろうとしている主なことの 1 つは、視覚的な変更を加えてインターフェイスのルック アンド フィールを簡素化することです。これはすべて HTML で記述されているため、変更は単純に JS コードのインライン スタイルを追加するだけです...

とにかく、どのアイデアや提案が最も効果的でしょうか? この時点で、私はすべてのシナリオにオープンですが、理想的には、必要なものを得るためにできるだけ単純なものです. これはすでに巨大なプロジェクトです:)。

前もって感謝します!

4

2 に答える 2

0

問題のすべてのサイトを管理している場合は、postMessage を使用して通信できます。また、古いブラウザーでも動作する一連のトランスポートを提供する easyXDM もあります (そして、最適なものを自動的に選択します)。

https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage

于 2013-09-15T18:40:57.073 に答える